我是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
答案 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)