2016-06-29 4 views
1

Я не могу понять, почему это дает мне синтаксическую ошибку при попытке обновить это?C# OleDb Синтаксическая ошибка SQL Update

string editComp = "UPDATE Competitive SET (PartNumber, Location, Description) values (@Edpart, @Edlocation, @Eddescrip) where SerialNumber = @serial"; 
command.CommandText = editComp; 
command.Parameters.Add("@serial", OleDbType.VarChar).Value = Serialtext.Text; 
command.Parameters.Add("@Edpart", OleDbType.VarChar).Value = Parttext.Text; 
command.Parameters.Add("@Edlocation", OleDbType.VarChar).Value = cboLocation.Text; 
command.Parameters.Add("@Eddescrip", OleDbType.VarChar).Value = Descriptiontext.Text; 
command.ExecuteNonQuery(); 
MessageBox.Show("Successfully Updated"); 
+0

Какую базу данных вы используете? – SLaks

+0

Microsoft Access – CamlCase

ответ

2

Вы пытаетесь выполнить запрос на обновление с синтаксисом вставки. используйте правильный синтаксис для UPDATE следующим образом;

string editComp = "UPDATE Competitive SET [email protected], [email protected], [email protected]"; 

Если приведенный выше код не работает, то попробуйте заменить @Edlocation, @Eddescrip и @Edpart с ?

+0

Ну, я перешел на предыдущее и добавил это до конца - WHERE SerialNumber = @ serial. В нем говорится, что он обновился, но на самом деле он не обновляется. – CamlCase

+0

Добавление, удаление утверждений, которые я вложил в работу с помощью «@». – CamlCase

+0

заключить заявления в попытке и проверить, не отправлено ли какое-либо исключение –

Смежные вопросы