SqlDataAdapter.UpdateCommand手动如何设置?
本人刚开始学习C#,在操作SQL数据库过程中遇到问题:
因SQL数据库没有主键,在SqlDataAdapter.UpdateCommand更新时出错。原因可能是更新语句没有设置。请教手动要如何写更新语句呢?
该SQL数据库是专用软件自动生成、自动调用的,数据量大。不能改动,无法生成或设置主键。
ValueID [TimeStamp] MS RealValue Quality Flags
18 2011-1-30 8:50:00 234 1151.04162597656 128 8392768
19 2011-1-30 8:50:00 234 43.3449058532715 128 8392768
20 2011-1-30 8:50:00 234 .289351850748062 128 8392768
21 2011-1-30 8:50:00 234 .402777761220932 128 8392768
18 2011-1-30 9:30:00 234 1145.83337402344 128 8392704
19 2011-1-30 9:30:00 234 49.6527786254883 128 8392704
20 2011-1-30 9:30:00 234 .289351850748062 128 8392704
21 2011-1-30 9:30:00 234 .385416686534882 128 8392704
18 2011-1-30 9:40:00 234 1124.56591796875 128 8392704
19 2011-1-30 9:40:00 234 49.1898155212402 128 8392704
20 2011-1-30 9:40:00 234 .289351850748062 128 8392704
21 2011-1-30 9:40:00 234 .381944477558136 128 8392704
我想把ValueID==18的所有记录的RealValue值,修改成:用(ValueID==21)的RealValue与(ValueID==20)的RealValue的差。
数据的运算基本解决了。最后的数据库更新由于不能自动生成dataAdapter.UPdate的更新语句,无法执行。
请问各路大虾,要如何写才能更新语句呀?我是新手,麻烦写的具体些呀。要不然我看不明白,先谢谢了!
恳求各位出手相助呀。好不容易有了积分发个贴。