ADO.net Как сделать из ячейки базы данных целое число? - PullRequest
0 голосов
/ 07 июля 2011

Я новичок в ADO.net, и я узнал, как получить вещи в представлениях сетки данных и как использовать команды Вставить / Удалить. Тем не менее, я хотел бы взять ячейку из базы данных и превратить ее в целое число или переменную любого типа в этом отношении. например,

da.UpdateCommand = new OleDbCommand("UPDATE tbl_Inventory SET 'InOrder = @InOrder', 'OutOrder = @OutOrder' WHERE ItemNum = '@ItemNum'", cs);

da - это мой адаптер данных, и я хочу обновить эту таблицу. У меня есть поле txt_units, и я хочу обновить InOrder, добавив его в txt_units. Я мог бы установить параметр (da.UpdateCommand.Parameter.Add ... и т. Д.), Чтобы установить для этого определенного числа, но сначала я хочу извлечь информацию из tbl_Inventory, чтобы я мог вычесть значение.

Если это не ясно, я могу объяснить свой вопрос лучше ... Спасибо за вашу помощь!

дополнительные спецификации ... с использованием базы данных доступа, oledb connection, visual studio 2010, форма windows

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Если я правильно понимаю, вы хотите добавить значение из текстового поля (единиц) к текущему значению в базе данных?

Если это так, то оператор обновления по следующим направлениям должен работать:

UPDATE tbl_Inventory SET InOrder = InOrder + @Units WHERE ItemNum = @ItemNum

Где @Units - это целочисленный параметр, который вы используете для указания значения из текстового поля. Я не уверен, что вы делали с OutOrder, поэтому я пропустил это (-:

0 голосов
/ 08 июля 2011

Вы можете использовать CAST(COLUMN_NAME AS DATA_TYPE)

UPDATE Table_Name set Active =1
WHERE Cast(Order_ID as bigint) = 23

ИЛИ

UPDATE Table_name set Active =1
WHERE Order_ID = Cast(@OrderID as bigint)
...