关于用客户端clientdataset提交数据的几个难点问题, 高手请进,分不够可以再加

                            
问题一:   我在三层结构下做主从表,在服务器用的是巢状结构来关联主从结构,客户端用clientdataset的insert和applyupdates来提交,但主表数据可以正常提交写入数据库,但从表毫无动静,也就是说从表能写入clientdateset的缓存,但不能写入数据库,不管是用applyupdata(-1)还是用applyupdate(0)都是这样,请教各位老大这是什么原因?   
  问题二:有时候用clientdataset的edit方法和delete方法修改数据的时候程序会出错,提示说:不能执行该操作,该记录已被别人修改,(但实际上只有我一个人使用,并没有修改数据),不知这是什么原因?  
  我只是用clientdataset的insert,edit   再applyupdata的方法对一个数据表table1的abc纪录进行操作,然后由于某种需要,我用另一个clientadaset(专门执行sql语句的公用clientdataset)的commandtext执行一个更新此table1表中abc纪录的操作而已。  
  问题三:在问题二中,是不是用了clientdataset的insert,edit方法以后,就最好不要再用commandtext方法提交数据阿?我向别人请教,他说最好要么一直用clientdataset的insert,edit方法,要么一直用commandtext提交insert,update语句  
  问题四:用clientdataset的方法增删改数据时,有时候会提示:Cannot   find   record,No   key   specified.   我不知道这是什么原因引起的?有人说要加主键,但我的数据库表已经有主键,有人说是因为我的数据库表中有一个字段是设定自动增一的,又有的人说只需设置datasetprovider的某个属性就行了,莫衷一是,请各位先悟道者给个权威说法     :)

查看回复

相关问题