vb.net,SqlDataAdapter更新数据表时出错,求助!
数据库中数据表gzb,有字段:工号,姓名,基本工资,加班费,总额(公式:基本工资+加班费)
在vb.net中,添加按钮中有以下语句:
Me.BindingContext(Ds1, "gzb").EndCurrentEdit() '把数据返回数据集
SqlDataAdapter1.Update(Ds1, "gzb") '更新数据集,调用添加语句
运行时出错提示:无法修改总额,因为该列是计算列。
如何解决???
[解决办法]
总额这列没必要设置的
[解决办法]
你如何生成的UpdateCommand?
需要修改它,不update 总额列。
[解决办法]
你用SqlCommandBuilder了吧,它会自动帮你创建UpdateCommand,基于SelectCommand.
因为你的SelectCommand里有总额,因此Update也会更新它。
估计你得修改UpdateCommand,不要更新总额。
或者select不取得总额,自己计算。