- Код: Выделить всё
'путь к бд и имя таблицы для выполнения запроса
Dim DBFileName As String = Application.StartupPath & "\Lector.mdb"
Dim DBTableName As String = "[tabStudent]"
'инициализируем объекты для работы с бд
Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBFileName)
Dim da As New OleDb.OleDbDataAdapter()
Dim tbl As New DataTable
Dim dbCommandBuilder As New OleDb.OleDbCommandBuilder(da)
'Объявляем команду выбора
da.UpdateCommand = New OleDb.OleDbCommand( _
"UPDATE " & DBTableName & _
" SET txtScndName = " & txtScndName.Text & _
" , txtName = " & txtName.Text & _
" , txtPatr = " & txtPatr.Text & _
" , txtOrg = " & txtOrg.Text & _
" , txtSection = " & txtSection.Text & _
" , txtPost = " & txtPost.Text & _
" , dtStartWork = " & dtStartWork.Text & _
" , txtEducation = " & txtEducation.Text & _
" , txtExp = " & txtExp.Text & _
" , txtTraining = " & txtTraining.Text & _
" WHERE ID = " & lblID.Text, cn)
da.UpdateCommand.UpdatedRowSource = UpdateRowSource.Both
Ошибок не выдает , запись не обновляется... Че делать?
И вопрос нужна ли вот такая приписка:
- Код: Выделить всё
With da.UpdateCommand.Parameters
.Add(txtScndName.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtScndName"
.Add(txtName.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtName"
.Add(txtPatr.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtPatr"
.Add(txtOrg.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtOrg"
.Add(txtSection.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtSection"
.Add(txtPost.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtPost"
.Add(dtStartWork.Text, OleDb.OleDbType.VarWChar).SourceColumn = "dtStartWork"
.Add(txtEducation.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtEducation"
.Add(txtExp.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtExp"
.Add(txtTraining.Text, OleDb.OleDbType.VarWChar).SourceColumn = "txtTraining"
.Add(lblID.Text, OleDb.OleDbType.VarWChar).SourceColumn = "ID"
End With
Я по примеру http://bit.pirit.info/forum/viewtopic.php?t=9571 пытаюсь разобраться. Там есть, но по-моему оно не надо.
Подскажите как быть?