后台:SQL2000,中间:datasetprovider,客户端:使用cliendataset
用applyupdates(-1)更新,原来很好的,添加,修改,删除都可以。因为
某些原因,我修改了数据库的一些字段,还添加了几个,现在怎么添加都不可以
数据写不进数据库,我在SQL2000上单独试过,直接写可以,不会有错,但通过
客户端,用applyupdates(-1)就不可以,apply点(0)也试过,为什么会这样
以前我遇到过这样,后来不知怎么,又可以拉,不过到现在我还没明白,什么原因造成的
因为,现在在数据库直接输入就可以,大家给点意见
还有,我想自己写把数据写入数据库,大家有什么好的方法,具体点,可以另外给分
谢谢
用applyupdates(-1)更新,原来很好的,添加,修改,删除都可以。因为
某些原因,我修改了数据库的一些字段,还添加了几个,现在怎么添加都不可以
数据写不进数据库,我在SQL2000上单独试过,直接写可以,不会有错,但通过
客户端,用applyupdates(-1)就不可以,apply点(0)也试过,为什么会这样
以前我遇到过这样,后来不知怎么,又可以拉,不过到现在我还没明白,什么原因造成的
因为,现在在数据库直接输入就可以,大家给点意见
还有,我想自己写把数据写入数据库,大家有什么好的方法,具体点,可以另外给分
谢谢
那么可能是的注册的COM+组建没有找到他相映的DLL
有个办法可以检验楼住的COM+是否代码是否可以:
1:在组建管理中把你的COM+干掉,然后重新编译你的
COM+和客户段,注意COM+只要编译不要注册,然后
运行你的客户段,看看。
我不是用的com+和DLL的,
那有没有可能是中间datasetprovider的问题,我重写一下试一下
你把 datasetprovider1.UpdateMode的可能取值upWhereAll, upWhereChanged, upWhereKeyOnly
一个一个试一下,看看哪个行。比如:
datasetprovider1.UpdateMode:=upWhereAll;
不行就
datasetprovider1.UpdateMode:=upWhereChanged;
还不行就
datasetprovider1.UpdateMode:=upWhereKeyOnly;
仍不行,就要查别的原因了。祝你走运!