alpopov
Дата: 02.05.2006 23:28:46
Занимаюсь программированием совсем недавно. Возможно вопрос глупый, но тем не менее.
У меня получилось добавлять, удалять строчки из dbf файлов, а обновление не получается, хотя вроде использую один и тот же подход. Вот код:
Dim CNN As New OleDb.OleDbConnection
Dim cmdUpdape As OleDb.OleDbCommand
Dim prm As OleDb.OleDbParameter
Dim DA As New OleDb.OleDbDataAdapter
StrPodk = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & StrNC & "';Extended Properties='dBASE IV'"
CNN.ConnectionString = StrPodk
CNN.Open()
cmdUpdape = CNN.CreateCommand
cmdUpdape.CommandText = "Update " + StrNF + " set Str_podk = ?, where Nazvanie = ? "
prm = cmdUpdape.Parameters.Add("@Str_podk", Data.OleDb.OleDbType.VarChar, 50)
prm.Value = "2"
prm = cmdUpdape.Parameters.Add("@Nazvanie", Data.OleDb.OleDbType.VarChar, 50)
prm.Value = form_dob.TextBox_Name_Conf.Text
prm.SourceVersion = DataRowVersion.Original
DA.UpdateCommand = cmdUpdape
cmdUpdape.ExecuteNonQuery()
CNN.Close()
Ошибка идет на строчку cmdUpdape.ExecuteNonQuery() ' An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
Почти такой же код использовал при добавлении и удалении данных, все работает. В чем моя ошибка?