ADO.NET :: Updating Database From Datagrid?
Nov 16, 2010Does anyone know how i can take a row data in a datagrid and insert it into a table on my database?
I have the following code, but it doesnt seem to be working.
[Code]....
Does anyone know how i can take a row data in a datagrid and insert it into a table on my database?
I have the following code, but it doesnt seem to be working.
[Code]....
I have a datagrid that is displaying data that is being returned from a stored procedure. That works fine. The problem is that I want to do sorting. I know that there is sorting functionality in the grid, however, I don't want to go back to the server and get a new set of data. What I want to do is just re-sort the data that is already being displayed.
Basically, I couldn't not find an easy solution to this issue. I tried updating my dataGrid to a gridView control and even that (for my particular issue) was difficult. I wound up un-doing all the changes and just adding another grid that had just the data I wanted for the requirement. If anyone else has an issue like this I would recommend taking it out of a datagrid and writing it in jQuery. I could of written a table that had the data I wanted (and fully sortable using a plug-in mentioned below) in 15 minutes compared to the hours I spent trying to jam a square peg into a round hole.
I bind custom DataTable to DataGrid through ObjectDataSource, where i use SelectMethod and UpdateMethod. SelectMethod working great, but when I try to update row it's breaking by MissingMethodException. What should i do to fix this problem?
View 1 RepliesI am using the following code to update the data in my datagrid.
But when I click update the value is updated in the database but it still shows old value in datagrid.
If I refresh the page after that then datagrid shows the updated value.
Code On Update Command:
protected void MySQLDataGrid2_UpdateCommand(object source, DataGridCommandEventArgs e)
{
string newData;
TextBox aTextBox;
aTextBox = (TextBox)(e.Item.Cells[0].Controls[0]);
newData = aTextBox.Text;
decimal comm = Convert.ToDecimal(newData);
string UpdateHiveCommission = "Update tbl_HiveCommission set Commission = '" + Convert.ToDecimal(newData) + "'";
MySqlConnection objMyCon3 = new MySqlConnection(strProvider);
objMyCon3.Open();
MySqlCommand cmd3 = new MySqlCommand(UpdateHiveCommission, objMyCon3);
cmd3.ExecuteNonQuery();
objMyCon3.Close();
MySQLDataGrid2.EditItemIndex = -1;
MySQLDataGrid2.DataBind();
}
I have checkbox in datagrid. I m getting the right data from database. As my database is oracle, I m unable to boolean. so, I m using char value to store checkbox value.I m getting the right checkbox value but when I m trying to update checkbox, its just post back but it is not storing correct value.
I have a standard DataGrid that looks like this:
<asp:GridView id="MyGridView"
DataSourceID="MyDataSource1"
AutoGenerateColumns="false"
AutoGenerateEditButton="true"
[Code]....
When updating the grid I have an UpdateCommand that looks like this:
UpdateCommand= "UPDATE [MauriceBlackburnOffices] SET [Name] = @Name, [Address1] = @Address1, [TheStates] = @State WHERE [Id] = @Id"
However the @State field is not recognized.
Must declare the scalar variable "@State".
What should the @ value be?
How can I get the DropDownList value into the update statement?
I am new with the subsonic, and I have a problem when trying to update the database from the sql server. I have created a gridview by still is not returning the updates results. can you please help me? its getting an error code on dc.AddMostaHse();
(Cannot implicity convert type 'void to 'object')
Here is the code being done of DataAccess.cs page
public void AddMostaHse()
{
Mosta.MostaHSE1 xx = new MostaHSE1();
[code]..
I am trying to update the table records by intering a new values in a textbox
and am facing problems in the code of dataset
how could I perform that
[code]....
You should post any code that you are having problems with in the thread (because apparently some people can't open the files attached).
Anyways, you need a TextBox on the page. Then you need to access the Text in the TextBox (using the TextBox.Text property). Once you've got that you should use it to update your database.
The best way to supply this value (that has been provided by the end user) is to use the SqlCommand.Parameters property (if you're using the SqlCommand object).
This topic is covered nicely in:
How to use database in your program Part 1
How to use database in your program Part 2
Depending upon some condition I want to send the mail to the xyz user which will have two links "Accept" and "Reject" in the message body. When the recepient clicks either of the link an update/insert should be performed in the database against a particular record. For this , when I will be sending the mail, I will be requiring to send some unique Id along with the mail depending upon which I will be able to decide which record to update in the database. I am using SQl Server 2008 and C#.net. Does any one know how to implement it in VS 2008.
View 2 RepliesI get some data from the database that I want to use to update another Database row.I know how to do that if I put the first value on a label and then use that.//First I get the Name I want
DataTable table = GetName();
NameList.DataSource = table;
NameList.DataBind();
[code]...
i have a datagrid in which i display a list of complaints lodged by some people. the fields displayed include Call Status, Call RefNo , Details Etc.. i have added a checkbox. the admin should be able to check complaints that he has read and then click on "Mark as read" and then the status of the complaint should change to "Pending" from "New" or from 0 to 1.
[code]....
I have a number of manually written scripts (.sql) for tables, views and stored procedures that are used from an ASP.NET application. These scripts drop the object and recreates them. I need a way to update the database when the scripts change without deleting the object. For example, when a column is added to an existing table that has rows in it, I would need to update this table with this extra column without losing the rows.
I need a way to "update" the database on a single click (I can hook up the changes using a batch file). Does Visual Studio support this kind of functionality?
I have a grid view and have five dropdownlist on it. I have edit update and cancel edit buttons on each row.
Drop down list is updating the database, but only first value in the dropdownlist even when user select second, third or any other value from the dropdownlist.
What could possible be the reason for this. Here is my row Edit/ CancelEdit and Updating Events.
[code]....
I have fields for a contact. 3 of those fields are drop downs to values from another table in the database. For example, Contacts has the foreign key for departmentid which pulls from the department table to get the description. But when i click the Edit and update, this does not update my database. It acts like nothing happened.
EDIT: Just noticed this, but when i change the name and click update. I get an error telling me that EmployerCode cannot be set to null. I know that the database is set to not nullable. But i do not understand why the original value is not being pulled. When i load the contact, all three of the drop downs have values from the database loaded. Although i am seeing that all three are displaying the first item in the table and not the item the contact has in it's values. But when editing the contact, it acts like those values are not loaded and are just null.
<asp:DetailsView ID="detailsViewContact" runat="server" Height="90px" Width="293px"
DataSourceID="ContactDataSource" AutoGenerateRows="False"
BackColor="#FFCC66" BorderStyle="None" BorderWidth="0px" CellPadding="3"
DataKeyNames="ContactID" Font-Bold="True" HorizontalAlign="Center">
<CommandRowStyle BackColor="White" BorderColor="White" Font-Bold="True"
Font-Size="Large" HorizontalAlign="Center" />
<Fields>
<asp:BoundField DataField="SSOID" HeaderText="SSOID"
SortExpression="SSOID" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" />
<asp:BoundField DataField="Lastname" HeaderText="Lastname"
SortExpression="Lastname" />
<asp:BoundField DataField="Address" HeaderText="Address"
SortExpression="Address" />
<asp:BoundField DataField="City" HeaderText="City"
SortExpression="City" />
<asp:BoundField DataField="State" HeaderText="State"
SortExpression="State" />
<asp:BoundField DataField="ZipCode" HeaderText="ZipCode"
SortExpression="ZipCode" />
<asp:BoundField DataField="EmailAddress" HeaderText="EmailAddress"
SortExpression="EmailAddress" />
<asp:TemplateField HeaderText="AccessRightID" SortExpression="AccessRightID">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList2" runat="server"
DataSourceID="AccessRightDataSource" DataTextField="AccessRightDescription"
DataValueField="AccessRightID">
</asp:DropDownList>
</EditItemTemplate>
<InsertItemTemplate>
<asp:DropDownList ID="DropDownList3" runat="server"
DataSourceID="AccessRightDataSource" DataTextField="AccessRightDescription"
DataValueField="AccessRightID">
</asp:DropDownList>
</InsertItemTemplate>
<ItemTemplate>
<asp:DropDownList ID="DropDownList10" Enabled="false" runat="server"
DataSourceID="AccessRightDataSource" DataTextField="AccessRightDescription"
DataValueField="AccessRightID">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="EmployerCode" SortExpression="EmployerCode">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList5" runat="server"
DataSourceID="EmployerDataSource" DataTextField="EmployerName"
DataValueField="EmployerCode">
</asp:DropDownList>
</EditItemTemplate>
<InsertItemTemplate>
<asp:DropDownList ID="DropDownList6" runat="server"
DataSourceID="EmployerDataSource" DataTextField="EmployerName"
DataValueField="EmployerCode">
</asp:DropDownList>
</InsertItemTemplate>
<ItemTemplate>
<asp:DropDownList ID="DropDownList4" Enabled="false" runat="server"
DataSourceID="EmployerDataSource" DataTextField="EmployerName"
DataValueField="EmployerCode">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="DepartmentID" SortExpression="DepartmentID">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList8" runat="server"
DataSourceID="DepartmentDataSource" DataTextField="Description"
DataValueField="DepartmentID">
</asp:DropDownList>
</EditItemTemplate>
<InsertItemTemplate>
<asp:DropDownList ID="DropDownList9" runat="server"
DataSourceID="DepartmentDataSource" DataTextField="Description"
DataValueField="DepartmentID">
</asp:DropDownList>
</InsertItemTemplate>
<ItemTemplate>
<asp:DropDownList ID="DropDownList7" Enabled="false" runat="server"
DataSourceID="DepartmentDataSource" DataTextField="Description"
DataValueField="DepartmentID">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True"
ShowInsertButton="True" />
</Fields>
here are my datasources
<asp:EntityDataSource ID="EmployerDataSource" runat="server"
ConnectionString="name=WorkStudyEntities"
DefaultContainerName="WorkStudyEntities" EnableFlattening="False"
EntitySetName="Employers" EnableUpdate="True">
I have an asp.net application using visual studio express 2008. On one of my pages I created a dataset from one of my database tables. I am able to delete rows and add rows to the new dataset table. I then have a button and on the click event I use the commandbuilder to update the database table. The database table updates with new rows but the deleted rows are not carried out and I can not figure out why desite spending several hours on google to resolve this issue?
Here is some of my code:
Protected Sub Button_updateDatabase_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button_updateDatabase.Click
Try
'I have created a session variable for my data adapter
Dim commandbuilder As SqlCommandBuilder = New SqlCommandBuilder(Session("Adapter"))
Session("Adapter").UpdateCommand = commandbuilder.GetUpdateCommand
Session("Adapter").DeleteCommand = commandbuilder.GetDeleteCommand
'I created a session variable for my dataset
'This update command updates new rows to my database table but not deleted rows
Session("Adapter").Update(Session("CalendarDataset"), "Name")
Catch ex As Exception
Response.Write(ex.Message)
End Try
End Sub
Is it possible to have a thread running "for ever"? even when the browser is closed?
I tried this in my global.asax:
[Code]....
But without result. It works for about 20 seconds and then it stops until a new user opens a page.
[Code]....
Updating the database using ado.net
I am trying to using webservices to update the sql database table.
CustomerName.cs code
namespace SqlWebService
{
public class CustomerName
{
[Code]....
when I run it, the result is true but I cannot see the changes in the database!!
I'm currently working on a membership system for my web application, which is based on forms authentication from the framework.I created some users with the integrated tool, and the login is perfectly working. But now what I want to do is to give administrator the capability to create, modify, delete users.So here is what I've got right now:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim muc As MembershipUserCollection = Membership.GetAllUsers()
ComboBox1.DataSource = muc [code]....
The problem is that the record doesn't seem to be updated in the database.I made the multiple calls to Membership.UpdateUser after reading this blog entry, but it didn't change anything.A strange thing I noticed while debugging, is that when I enter the Button1_Click method, Membership.GetUser(userName) returns me values from my precedent attempt !
where I'm going wrong with this SQL Query of an Access Database which populates a Datagrid,
From a calendar selection the user can select a From and To Date and I want the SQL Query to ONLY pick up the dates between these two values, the selection is fine it seems to be the sql query which is the problem ... (I have added dates rather than the text value to make it easier to get working ) the following query wil pick up dates outside of the selected values 01/08/2010 , 02/08/2010, etc
SELECT COUNT(*) AS Date_Installed, Date_Installed AS Expr1, Installed_By FROM Buildprocess WHERE (Date_Installed BETWEEN '20/08/2010' AND ' 25/08/2010') GROUP BY Date_Installed, Installed_By
I have a form in which I display data from a database table, change the data and then update the database table. The form consists of textboxes, so all data displayed in the form is string. However - one data is int in the database table (the rest is varchar), so I need to convert it from string to int when I update the database table. How do I do it?
[Code]....
And, strangely enough, the same code doesn't work with parameters. How is that?:
[Code]....
[Code]....
First off I'm using VS 2008 C# (3.5 Framework) and Linq2Sql for ORM. I have a gridview that represents a SQL database table. I want a users to be able to double-click the rows and get the edit items then be able to edit them and move on without them committing the changes to the database until the user clicks the save button. I know how to make the gridview work and all, my issue is that currently I'm having to keep session objects for the table data and edit them as opposed to a Linq2SQL datasource (because that seems to always automatically commit the change to the database). Also, I'm having trouble getting the changes in the edit controls to reflect in my session data objects. Does anyone have any great working examples of doing this type of work in a gridview. I know there are a lot, but I don't see any with Linq2SQL and not committing changes to the database immediately. Sorry I'm usually a back system developer, so I'm not a UI guru.
View 1 RepliesI have details view on a aspx page that contains two DropDownList control in a TemplateField one works and selected value is updated in the database and one will not up date the database , i have spent hours looking for the reason why the
Yard field is not updated with the select value from the dropdown list in the templatefield called DropDownList1.
[Code]....
I have a dropdown list which I am populating using the following code:
[Code]....
Fitter: <%--<%= Html.TextBox("Fitter", Model.Fitter)%>--%> <%= Html.DropDownList("Fitter", Model.Fitter)%> <%= Html.ValidationMessage("Fitter", "*")%>
I am trying to retrive values from the database and fill three text boxes and a drop down value, depending on a user email which the user enters in previous page, Now i have a database which stores these values and i want the user modified values to be stored in the database too.. please help me in retreving the values from the database and updating them back to the database
Name : Textbox1
Location: Textbox2
Gender : Dropdownlist1
[code]...