Click to See Complete Forum and Search --> : Unable update web form datagrid to database


hooplife
December 14th, 2006, 02:11 PM
hi guys i was facing problem in updating the web form data grid to my database, i had a page where it will load the datagrid, and use are allowed to making edit to the data, but problems is the updating command doesn;t work after the data was edit here is my code, please let me know is ther anything i miss out? :

Public

Class WebForm1

Inherits System.Web.UI.Page
#

Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()>

Private Sub InitializeComponent()

Me.OleDbDataAdapter1 = New System.Data.OleDb.OleDbDataAdapter

Me.OleDbDeleteCommand1 = New System.Data.OleDb.OleDbCommand

Me.OleDbConnection1 = New System.Data.OleDb.OleDbConnection

Me.OleDbInsertCommand1 = New System.Data.OleDb.OleDbCommand

Me.OleDbSelectCommand1 = New System.Data.OleDb.OleDbCommand

Me.OleDbUpdateCommand1 = New System.Data.OleDb.OleDbCommand

Me.DataSet11 = New Binding.DataSet1

CType(Me.DataSet11, System.ComponentModel.ISupportInitialize).BeginInit()

'

'OleDbDataAdapter1

'

Me.OleDbDataAdapter1.DeleteCommand = Me.OleDbDeleteCommand1

Me.OleDbDataAdapter1.InsertCommand = Me.OleDbInsertCommand1

Me.OleDbDataAdapter1.SelectCommand = Me.OleDbSelectCommand1

Me.OleDbDataAdapter1.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "cus", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("Cusid", "Cusid"), New System.Data.Common.DataColumnMapping("Cusname", "Cusname"), New System.Data.Common.DataColumnMapping("Icnum", "Icnum"), New System.Data.Common.DataColumnMapping("Age", "Age"), New System.Data.Common.DataColumnMapping("Password", "Password"), New System.Data.Common.DataColumnMapping("Balance", "Balance"), New System.Data.Common.DataColumnMapping("Contact", "Contact")})})

Me.OleDbDataAdapter1.UpdateCommand = Me.OleDbUpdateCommand1

'

'OleDbDeleteCommand1

'

Me.OleDbDeleteCommand1.CommandText = "DELETE FROM cus WHERE (Cusid = ?) AND (Age = ? OR ? IS NULL AND Age IS NULL) AND " & _
"(Balance = ? OR ? IS NULL AND Balance IS NULL) AND (Contact = ? OR ? IS NULL AND" & _

" Contact IS NULL) AND (Cusname = ? OR ? IS NULL AND Cusname IS NULL) AND (Icnum " & _

"= ? OR ? IS NULL AND Icnum IS NULL) AND (Password = ? OR ? IS NULL AND Password " & _

"IS NULL)"


Me.OleDbDeleteCommand1.Connection = Me.OleDbConnection1

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Cusid", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Cusid", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Age", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Age", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Age1", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Age", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Balance", System.Data.OleDb.OleDbType.Currency, 8, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Balance", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Balance1", System.Data.OleDb.OleDbType.Currency, 8, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Balance", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Contact", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Contact", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Contact1", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Contact", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Cusname", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Cusname", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Cusname1", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Cusname", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Icnum", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Icnum", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Icnum1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Icnum", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Password", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Password", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbDeleteCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Password1", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Password", System.Data.DataRowVersion.Original, Nothing))

'

'OleDbConnection1

'

Me.OleDbConnection1.ConnectionString = "Integrated Security=SSPI;Packet Size=4096;Data Source=3EF6E5FB091E4BE;Tag with co" & _
"lumn collation when possible=False;Initial Catalog=Customer;Use Procedure for Pr" & _

"epare=1;Auto Translate=True;Persist Security Info=False;Provider=""SQLOLEDB.1"";Wo" & _

"rkstation ID=3EF6E5FB091E4BE;Use Encryption for Data=False"


'

'OleDbInsertCommand1

'

Me.OleDbInsertCommand1.CommandText = "INSERT INTO cus(Cusid, Cusname, Icnum, Age, Password, Balance, Contact) VALUES (?" & _
", ?, ?, ?, ?, ?, ?); SELECT Cusid, Cusname, Icnum, Age, Password, Balance, Conta" & _

"ct FROM cus WHERE (Cusid = ?)"


Me.OleDbInsertCommand1.Connection = Me.OleDbConnection1

Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Cusid", System.Data.OleDb.OleDbType.Integer, 4, "Cusid"))

Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Cusname", System.Data.OleDb.OleDbType.VarChar, 50, "Cusname"))

Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Icnum", System.Data.OleDb.OleDbType.VarWChar, 50, "Icnum"))

Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Age", System.Data.OleDb.OleDbType.Integer, 4, "Age"))

Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Password", System.Data.OleDb.OleDbType.VarChar, 50, "Password"))

Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Balance", System.Data.OleDb.OleDbType.Currency, 8, "Balance"))

Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Contact", System.Data.OleDb.OleDbType.VarChar, 50, "Contact"))

Me.OleDbInsertCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Select_Cusid", System.Data.OleDb.OleDbType.Integer, 4, "Cusid"))

'

'OleDbSelectCommand1

'

Me.OleDbSelectCommand1.CommandText = "SELECT Cusid, Cusname, Icnum, Age, Password, Balance, Contact FROM cus"

Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1

'

'OleDbUpdateCommand1

'

Me.OleDbUpdateCommand1.CommandText = "UPDATE cus SET Cusid = ?, Cusname = ?, Icnum = ?, Age = ?, Password = ?, Balance " & _
"= ?, Contact = ? WHERE (Cusid = ?) AND (Age = ? OR ? IS NULL AND Age IS NULL) AN" & _

"D (Balance = ? OR ? IS NULL AND Balance IS NULL) AND (Contact = ? OR ? IS NULL A" & _

"ND Contact IS NULL) AND (Cusname = ? OR ? IS NULL AND Cusname IS NULL) AND (Icnu" & _

"m = ? OR ? IS NULL AND Icnum IS NULL) AND (Password = ? OR ? IS NULL AND Passwor" & _

"d IS NULL); SELECT Cusid, Cusname, Icnum, Age, Password, Balance, Contact FROM c" & _

"us WHERE (Cusid = ?)"


Me.OleDbUpdateCommand1.Connection = Me.OleDbConnection1

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Cusid", System.Data.OleDb.OleDbType.Integer, 4, "Cusid"))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Cusname", System.Data.OleDb.OleDbType.VarChar, 50, "Cusname"))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Icnum", System.Data.OleDb.OleDbType.VarWChar, 50, "Icnum"))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Age", System.Data.OleDb.OleDbType.Integer, 4, "Age"))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Password", System.Data.OleDb.OleDbType.VarChar, 50, "Password"))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Balance", System.Data.OleDb.OleDbType.Currency, 8, "Balance"))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Contact", System.Data.OleDb.OleDbType.VarChar, 50, "Contact"))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Cusid", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Cusid", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Age", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Age", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Age1", System.Data.OleDb.OleDbType.Integer, 4, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Age", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Balance", System.Data.OleDb.OleDbType.Currency, 8, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Balance", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Balance1", System.Data.OleDb.OleDbType.Currency, 8, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Balance", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Contact", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Contact", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Contact1", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Contact", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Cusname", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Cusname", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Cusname1", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Cusname", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Icnum", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Icnum", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Icnum1", System.Data.OleDb.OleDbType.VarWChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Icnum", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Password", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Password", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Original_Password1", System.Data.OleDb.OleDbType.VarChar, 50, System.Data.ParameterDirection.Input, False, CType(0, Byte), CType(0, Byte), "Password", System.Data.DataRowVersion.Original, Nothing))

Me.OleDbUpdateCommand1.Parameters.Add(New System.Data.OleDb.OleDbParameter("Select_Cusid", System.Data.OleDb.OleDbType.Integer, 4, "Cusid"))

'

'DataSet11

'

Me.DataSet11.DataSetName = "DataSet1"

Me.DataSet11.Locale = New System.Globalization.CultureInfo("en-US")

CType(Me.DataSet11, System.ComponentModel.ISupportInitialize).EndInit()

End Sub

Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox

Protected WithEvents Button1 As System.Web.UI.WebControls.Button

Protected WithEvents OleDbDataAdapter1 As System.Data.OleDb.OleDbDataAdapter

Protected WithEvents OleDbSelectCommand1 As System.Data.OleDb.OleDbCommand

Protected WithEvents OleDbInsertCommand1 As System.Data.OleDb.OleDbCommand

Protected WithEvents OleDbUpdateCommand1 As System.Data.OleDb.OleDbCommand

Protected WithEvents OleDbDeleteCommand1 As System.Data.OleDb.OleDbCommand

Protected WithEvents OleDbConnection1 As System.Data.OleDb.OleDbConnection

Protected WithEvents DataSet11 As Binding.DataSet1

Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid

Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox

'NOTE: The following placeholder declaration is required by the Web Form Designer.

'Do not delete or move it.

Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init

'CODEGEN: This method call is required by the Web Form Designer

'Do not modify it using the code editor.
InitializeComponent()


End Sub
#

End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'Put user code to initialize the page here

End Sub



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Me.OleDbConnection1.Open()
DataSet11.Clear()


Me.OleDbDataAdapter1.Fill(DataSet11)

Me.OleDbConnection1.Close()
DataGrid1.DataBind()


End Sub



Private Sub DataGrid1_EditCommand(ByVal source As Object, _

ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) _

Handles DataGrid1.EditCommand

DataGrid1.EditItemIndex = e.Item.ItemIndex
Me.OleDbDataAdapter1.Fill(DataSet11)
DataGrid1.DataBind()


End Sub


Private Sub DataGrid1_UpdateCommand(ByVal source As Object, _

ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) _

Handles DataGrid1.UpdateCommand

' Switch out of edit mode.

DataGrid1.EditItemIndex = -1


Me.OleDbDataAdapter1.Update(DataSet11, "cus")
DataGrid1.DataBind()


End Sub



Private Sub DataGrid1_CancelCommand(ByVal source As Object, _

ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) _

Handles DataGrid1.CancelCommand

DataGrid1.EditItemIndex = -1
Me.OleDbDataAdapter1.Fill(DataSet11)
DataGrid1.DataBind()

End Sub


Class

jasonli
December 14th, 2006, 04:10 PM
Private Sub DataGrid1_UpdateCommand(ByVal source As Object, _

ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) _

Handles DataGrid1.UpdateCommand

' Switch out of edit mode.

DataGrid1.EditItemIndex = -1


Me.OleDbDataAdapter1.Update(DataSet11, "cus")
DataGrid1.DataBind()


End Sub

In this sub, you update dataset11. Did you check if dataset11 changed already before update?

hooplife
January 3rd, 2007, 01:54 PM
hi there is my problem, after i edit the record i wish to change, then i dunno how to save the change to my dataset and then update to my database, could u lead me with some coding?