问题描述
在msdn上的一篇文章ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_raddata/html/6c4560e8-4361-4523-82f4-b940c994100e.htm客户端和中间层编程中的数据访问如何:创建事务(VisualBasic)我参照那里的示例一模一样的写了一份代码可是却提示错误。不知道什么原因。无论在什么地方开始事务都会提示错误conn=NewSqlConnection("datasource=(local);pwd=;uid=sa;database=sssss")conn.Open()da=NewSqlDataAdapter("SELECT*FROMTableNameWHEREPrimaryKey='01'",conn)DimcbAsNewSqlCommandBuilder(da)DimtranAsSqlTransactiontran=conn.BeginTransactionda.UpdateCommand.Transaction=tran'总是在这里提示错误,未将对象引用设置到对象的实例。简直郁闷!dimdtasnewdatatableda.Fill(dt)dt.Rows(0)("仓库名称")="1111"da.Update(dt)tran.Commit()
解决方案
解决方案二:
帮忙看看为什么会出现这样的情况
解决方案三:
应该是da.UpdateCommand为空,你要先给这个属性赋值,MSDN上只是代码片断而已
解决方案四:
怎么赋值啊?
解决方案五:
对的,应该是da.UpdateCommand为NULL
解决方案六:
da.UpdateCommand=newSqlCommand("Update。。。。。")'填写你需要的update语句
解决方案七:
另外,建议楼主先把SqlDataAdapter等数据操作的基础真正看懂了,再看事务等较高级的应用,循序渐进嘛。