Forms Data Controls :: Use The Gridview To Actually Perform An INSERTand Not A True Update?
Dec 15, 2010
if it's possible to use the Gridview (SQLDatasource) UpdateCommand to actually perform an INSERT and not a true update.Here's the dealUsing a Select statement in my SQLDatasource,I'm retrieving records for which there are no History records for a specified period.(Essentially, I'm asking "Show me all records for which there are no historical records within a specified range").I'm using that result set to feed my GridView. Basically, I'm displaying all I need to know about the insert records sans one piece of info.When the user choose the "Edit" button, the row goes into edit mode.Using a template field, I've created a drop down box to allow the user to input the status of the data for that particular time period.When they click the save button,the idea is that the UpdateCommand will fire.However, when I click the save button (in edit mode),I get a postback error that tells me System.Data.SqlClient.SqlException: Must declare the scalar variable "@EQP_PK".
I have a gridview with checkboxlist for each record. I was updating each record individually based on that check, but now they want it to be a bulk update instead of individual. So i have commented out my individual update and added a button below the gridview and created my button event, how to loop thru the gridview and find the checked records and call my update procedure.
i found something kinda close to what i need, but its in VB and not sure how to convert that to C#
I have an ASP.NET GridView which displays a list of neighborhoods.
I wish a user (administrator) to be able to edit the neighborhood name.
Now, the database is quite complex, and as such, i can't simply provide an UpdateCommand / SqlDataSource for the GridView.
I bind the data manually (on first load, and on the PageIndexChanging event).
Binding/listing paged data is working fine.
However, i'm having trouble trying to UPDATE the data.
The user clicks the "Edit" button, the textbox for the neighborhood name is shown, i change the text, click "Update", but the RowUpdating event is not firing.
I basically want to grab the row that was edited, and perform a custom update using LINQ.
Is this not possible with a GridView? If it's not, what are my alternatives? A repeater with LinkButtons and a hidden textbox that can swap in/out the labels?
I have the following gridvew that contains this information below
Type_id quantity Red 2 Blue 3 Green 6
Now, I would like to add a small button next to the type_id, so that whenever the user clicks on it, it reduces the quantity by 1 through the use of query, I wrote. see description below
Type_id quantity (button) Red 2 (button) Blue 3 (button) Green 6
I have placed Chekc box in Gridview when i select the check box can perform 2 operations simultaniously one is entire recordset is populated into form fileds and second one is can delete the selected record permanently from database table.following code for this fuctionality.
It took me a little while to figure this out, but the AllowPaging="true" on the FormView seems to be the culprit. I don't have much experience paging from a FormView, but for this requirement the customers wants this kind of UI.I have a FormView with DefaultMode="Edit", which is bound to an EntityDataSource. One of the entity's properties, "ExternalID", determines whether some of the other properties in the entity are read-only. For example, if IsExternal==null, the FirstName, LastName, and Email fields should be rendered as TextBoxes. If IsExternal!=null, the 3 properties should be rendered in Label controls.
I am using a gridview with EnableSortingAndPagingCallbacks set to true and need to run some javascript after a Paging / Sorting callback.Normally this does work with ScriptManager.RegisterStartupScript, but not when EnableSortingAndPagingCallbacks is set to true.
I have autogeneration of fields enabled. I do all the foramatting and other things in the RowDataBound event.
I query the database and get alot of fields. From those fields i make a new datatable with only my 4-5 fields. Remaining fields are used some where else. I am generating the new table like below:
[Code]....
Now as you can see in the code. If i run the code and enter the gridSorting event then e.SortExpression = [Column Name] whereas i want the original column name like e.SortExpresson = [Column_Name]. How can i achieve this ?
How to edit gridview row when not using sqldatasource and autogeneratecolumn property is set to true.I have a dropdownlist where table is selected on which gridview is populated (through sp from oracle) which is working but edit command is not working.Do i have to generate template myself or what ever solution?
i have code to update multiple rows in a gridview. What I want is that if the row value is = 1 in the database then the row is checked otherwise it's not. I've put some pseudo code in below to illustrate what I want to achieve.
I have uploaded a excelsheet to datatable and that datatable is bound to gridview.there is a save button present,i want to click the save button and all the gridview data will save in database.but that gridview has no boundfield or templatefield.
when i want insert a record i see an error like this
Can't perform Create, Update, or Delete operations on 'Table(MainMenuLink)' because it has no primary key.
with this codes:
MyLinqDataClassesDataContext db = new MyLinqDataClassesDataContext(); MainMenuLink li = new MainMenuLink { Link ="../error/error.aspx", LinkSubject = "subject" }; db.MainMenuLinks.InsertOnSubmit(li); db.SubmitChanges(); ShowLinks();
what is the problem?
my table have a primary key but i dont know why give an error!!!
Is it possible to perform an update command which performs addition using a value from a textbox? For example: User inputs a number into TextBox1 (I use regular expression validation to ensure this is an integer).
[Code]....
Basically if the user inputs 5 into TextBox1, I want the update command to subtract 5 from that user's ballance.
I want to update multiple rows of gridview (only price field. for that i have added textbox) on click of update button which is outside of gridview.I have done following way
Up to this its working fine but when no textbox updated then no need to go in for loop so i am looking for confiramtion before updating rows please help me how to do that becausei am less aware with javascript. another problem is textbox value disappear when page index changed how i can retain that values.
When i try to update a row using the update functionality of Gridview it updates all the rows rather then updating that specific row which is in edit mode.
I want to freeze my Header columns when Autogeneratecolumns=True.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data;