ADO.net如何将数据库单元格转换为整数?

时间:2011-07-07 19:57:14

标签: c# visual-studio-2010 ado.net ms-access-2007 oledb

我是ADO.net的新手,我学习了如何将数据输入数据网格视图以及如何使用插入/删除命令。但是,我想从数据库中取一个单元格并将其转换为整数或任何类型的变量。例如,

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

da是我的数据适配器,我想更新此表。我有一个txt_units框,我想通过将其添加到txt_units来更新InOrder。我可以设置一个参数(da.UpdateCommand.Parameter.Add ...等)将其设置为该特定数字,但首先我想从tbl_Inventory中提取信息,以便我可以减去该值。

如果不清楚,我可以更好地解释我的问题...感谢您的帮助!

其他规格......使用access database,oledb connection,visual studio 2010,windows form

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您想将文本框(单位)中的值添加到数据库中的当前值?

如果是这样,那么沿着以下行的更新语句应该起作用:

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

其中@Units是一个整数参数,用于指定文本框中的值。我不确定你在OutOrder上做了什么,所以我把它遗漏了( - :

答案 1 :(得分:-2)

您可以使用CAST(COLUMN_NAME AS DATA_TYPE)

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

OR

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