情况是这样的:
情况一:
(1)我要录入一些数据到数据库中,首先开启了一个事务。
(2)然后用ADODataSet DS1做一条数据的插入。在Post之前,我把这个ADODataSet保存到一个XML文件中。
(3)然后声明一个新的ADODataSet DS2,让这个DS2的Connection指向DS1的Connection,CommandText赋值为DS1的 CommandText。接着使用LoadFromFile从刚才的那个XML文件中导入数据。保存CommandText给情况二使用
(4)根据DS1的State情况,DS2.Insert(DS2.Edit)然后做Post,DS1就不做Post了。保存State给情况二使用
(5)最后提交事务。数据可以正常的录入到数据库中。
但是
我现在这样做
情况二:
(1)同情况一的(1)
(2)同情况一的(2),做完此步骤的操作,得到XML文件之后我就终止程序。
(3)开启一个事务。
(4)执行情况一的(3)的操作,此时Connection是同一Connection.CommandText上面保存的CommandText。
(5)根据State情况,DS2.Insert(DS2.Edit)然后做Post。
(6)提交事务,数据居然录入不进去这是怎么一回事?很困惑!!!谁能解释下?两个情况哪里不一样造成数据的无法录入???
情况一:
(1)我要录入一些数据到数据库中,首先开启了一个事务。
(2)然后用ADODataSet DS1做一条数据的插入。在Post之前,我把这个ADODataSet保存到一个XML文件中。
(3)然后声明一个新的ADODataSet DS2,让这个DS2的Connection指向DS1的Connection,CommandText赋值为DS1的 CommandText。接着使用LoadFromFile从刚才的那个XML文件中导入数据。保存CommandText给情况二使用
(4)根据DS1的State情况,DS2.Insert(DS2.Edit)然后做Post,DS1就不做Post了。保存State给情况二使用
(5)最后提交事务。数据可以正常的录入到数据库中。
但是
我现在这样做
情况二:
(1)同情况一的(1)
(2)同情况一的(2),做完此步骤的操作,得到XML文件之后我就终止程序。
(3)开启一个事务。
(4)执行情况一的(3)的操作,此时Connection是同一Connection.CommandText上面保存的CommandText。
(5)根据State情况,DS2.Insert(DS2.Edit)然后做Post。
(6)提交事务,数据居然录入不进去这是怎么一回事?很困惑!!!谁能解释下?两个情况哪里不一样造成数据的无法录入???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货