Member 13765884 Ответов: 1

Проверьте, есть ли поле value in уже в базе данных


Я хочу проверить, есть ли значение в метке уже в базе данных. Возможно ли это?


                    OleDbDataAdapter da = new OleDbDataAdapter("Select * from [Customer Orders] Where [Order ID] = '" + PrdtID.Text + "'", MAcon);
                    DataTable dtbl = new DataTable();
                    da.Fill(dtbl);

                    if (dtbl.Rows.Count == 1)
                    {
.......
}


Каждый раз, когда я получаю сообщение об ошибке
An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll

Additional information: Syntax error (missing operator) in query expression '[Order ID] = @[Order ID]'.


Что я уже пробовал:

OleDbDataAdapter da = new OleDbDataAdapter("Select * from [Customer Orders] Where [Order ID] = @[Order ID]", MAcon);
DataTable dtbl = new DataTable();
da.Fill(dtbl);

1 Ответов

Рейтинг:
0

Wendelius

Код, который вы имеете в последнем блоке кода, кажется хорошим началом. чего вам не хватает, так это создания и установки значения параметра. Другими словами что-то вроде

OleDbDataAdapter da = new OleDbDataAdapter("Select * from [Customer Orders] Where [Order ID] = @OrderID", MAcon);
da.SelectCommand.Parameters.AddWithValue("@OrderID", PrdtID.Text);
DataTable dtbl = new DataTable();
da.Fill(dtbl);


Maciej Los

Ястребиный глаз!

Wendelius

Спасибо!