Возмодно ли изменение данных в dbf файле без DataSet ?

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

Почти такой же код использовал при добавлении и удалении данных, все работает. В чем моя ошибка?
saint
Дата: 03.05.2006 00:04:45
Запятая здесь зачем?

set Str_podk = ?, where Nazvanie = ?
alpopov
Дата: 03.05.2006 00:23:32
saint
Запятая здесь зачем?

set Str_podk = ?, where Nazvanie = ?


Получилось, огромное спасибо. Понимал, что ошибка рядом, но понять не мог