Делал все стандартно, так сказать па книшки. Только вот не могу разобрать почему происходит следующее:
EditCommand и CancelCommand работают на сто, но вот CommandUpdate неасиливаю уже, прошу помощи:
Вот код (как ф примери :o)):
Private Sub xsGrid_UpdateCommand(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles xsGrid.UpdateCommand
Dim DbUpdate As New OleDbCommand
Dim dbConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\*.mdb")
Dim TB_name As TextBox
Dim TB_date As TextBox
Dim id As Int32
Dim st_nameAs String
Dim st_date As String
Dim i As Integer
xsGrid.DataKeyField = "cod"
' а вот это, берет данные до редактирования в TextBox'ах. Уже не знаю где смотреть и что смотреть.
TB_name = e.Item.Cells(2).Controls(0)
TB_date = e.Item.Cells(3).Controls(0)
id = Convert.ToInt32(e.Item.Cells(1).Text)
st_name= TB_name.Text
st_date = TB_date.Text
' дальше все рабоает
inquiry = "UPDATE table set st_name='" & st_name& "'," _
& " year='" & st_date & "' WHERE cod=" & id
DbUpdate.CommandText = inquiry
DbUpdate.Connection = dbConn
DbUpdate.Connection.Open()
DbUpdate.ExecuteNonQuery()
DbUpdate.Connection.Close()
Response.Write(inquiry)
xsGrid.EditItemIndex = -1
xsGrid.DataBind()
End Sub
Re: ASP.NET DataGrid (редактирование и update базы)
Здравствуйте, Denito, Вы писали:
D>Делал все стандартно, так сказать па книшки. Только вот не могу разобрать почему происходит следующее: D>EditCommand и CancelCommand работают на сто, но вот CommandUpdate неасиливаю уже, прошу помощи: D>Вот код (как ф примери :o)): D>Private Sub xsGrid_UpdateCommand(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles xsGrid.UpdateCommand D> Dim DbUpdate As New OleDbCommand D> Dim dbConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\*.mdb") D> Dim TB_name As TextBox D> Dim TB_date As TextBox D> Dim id As Int32 D> Dim st_nameAs String D> Dim st_date As String D> Dim i As Integer D> xsGrid.DataKeyField = "cod" D>' а вот это, берет данные до редактирования в TextBox'ах. Уже не знаю где смотреть и что смотреть. D> TB_name = e.Item.Cells(2).Controls(0) D> TB_date = e.Item.Cells(3).Controls(0) D> id = Convert.ToInt32(e.Item.Cells(1).Text) D> st_name= TB_name.Text D> st_date = TB_date.Text D>' дальше все рабоает D> inquiry = "UPDATE table set st_name='" & st_name& "'," _ D> & " year='" & st_date & "' WHERE cod=" & id D> DbUpdate.CommandText = inquiry D> DbUpdate.Connection = dbConn D> DbUpdate.Connection.Open() D> DbUpdate.ExecuteNonQuery() D> DbUpdate.Connection.Close() D> Response.Write(inquiry) D> xsGrid.EditItemIndex = -1 D> xsGrid.DataBind() D>End Sub