Подскажите, плиз, как мне внести изменения в ячейку в DataGrid (если можно, то поподробней, я недавно начал осваивать VB.NET, до этого сидел на Clipper). Я делаю так Private Sub grdTitles_Update(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles grdTitles.UpdateCommand cn = New SqlConnection("server=ukraine; uid=sa;pwd=;database=pubs") adAllInfo = New SqlDataAdapter() dsResult = New DataSet() cmd = New SqlCommand("spName", cn) cmd.CommandType = CommandType.StoredProcedure adAllInfo.SelectCommand = cmd adAllInfo.TableMappings.Add("Table", "Titles") cn.Open() adAllInfo.Fill(dsResult) 'определяю колонку по которой буду искать dsResult.Tables("Titles").PrimaryKey = New DataColumn() {dsResult.Tables("Titles").Columns("title_id")} Dim drEdit As DataRow = dsResult.Tables("Titles").Rows.Find(grdTitles.DataKeys(e.Item.ItemIndex)) 'И вот тут у меня почему-то e.Item.Cells(№).Text = "" хотя в ячейке данные есть dr("title_id") = e.Item.Cells(1).Text 'все время возвращает "" dr("title") = e.Item.Cells(2).Text 'все время возвращает "" dr("type") = e.Item.Cells(3).Text 'все время возвращает "" cn.Close() dsResult.AcceptChanges() grdTitles.EditItemIndex = -1 grdTitles.DataSource = dsResult grdTitles.DataMember = "Titles" grdTitles.DataKeyField = "title_id" DataBind() End Sub Помогите, а то застопорился и не могу двигаться дальше
Ответить
|