Vb.net 更新命令赢得';t在SSMS中将某些列插入我的数据库
我试图通过从程序中的数据集向数据库中插入行来更新数据库中的表 我可以在“监视”窗口中看到,程序内的数据集中填写了所有列,但由于某种原因,“WeightUnits”和“VibUnits”列在执行更新时在数据库中显示为NULL 尝试执行update命令之前的datatable值如下所示: 更新命令是:Vb.net 更新命令赢得';t在SSMS中将某些列插入我的数据库,vb.net,Vb.net,我试图通过从程序中的数据集向数据库中插入行来更新数据库中的表 我可以在“监视”窗口中看到,程序内的数据集中填写了所有列,但由于某种原因,“WeightUnits”和“VibUnits”列在执行更新时在数据库中显示为NULL 尝试执行update命令之前的datatable值如下所示: 更新命令是: OleDbInstrumentation.Update(dsSaveBalance.tblInstrumentation.Select("", "", Dat
OleDbInstrumentation.Update(dsSaveBalance.tblInstrumentation.Select("", "", DataViewRowState.Added Or DataViewRowState.ModifiedCurrent))
执行更新命令后,SSMS中的数据库如下所示:
InsertCommand如下所示:
任何帮助都将不胜感激 数据类型之间可能不匹配?虽然我希望这会导致异常,而不是使用错误或不完整的数据进行更新。我可以问一下,您为什么不这样做:
OleDbInstrumentation.update(dsSaveBalance.tblintrumentation)
?@JoelCoehoorn我已经检查了数据类型,它们确实匹配,但感谢您的帮助suggestion@jmcilhinney无论哪种方式,我都会收到相同的错误消息。我还检查了DataViewRowState,并且有问题的行处于“添加”状态,因此我的命令应该可以正常工作。是的,但是为什么要以更复杂的方式执行呢?有什么原因吗?