Clientdataset修改了一条记录完后post,在后面又要在代码中修改刚才的某个字段,应该怎样操作?? 如题,post后发现直接用数据集edit,字段赋值,再post发现不对,数据集的状态也变成了dsInsert了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看来大家不屑回答的我的问题呀,唉,再顶。。post 完后,才可获得新旧数据,然后判断某一字段长度是否在规定范围内,如果在此范围内,就追加一点尾部信息,如果超出(即尾部信息不能再添加了,否则会走超出数据库字段的长度限制)。可post后发现游标变了。直接clientdataset.edit;clientdataset.fieldbyname('***').astring := '***';clientdataset.post;就会变成一条新记录,生的sql语句多了一条insert语句了,结果报错了,所以请clientdataset使用高手帮忙咯。。 是不是POSG后,再EDIT POST。这时状态不是DSEDIT是DSINSERT。你看看DELTA不就知道了。 var FRecNo: Integer;…… FRecNo := ClientDataSet1.RecNo; ClientDataSet1.Edit; ClientDataSet1.FieldByName('AAA').AsString := 'ABC'; ClientDataSet1.Post; ClientDataSet1.RecNo := FRecNo; ClientDataSet1.FieldByName('AAA').AsString := 'BCD'; ClientDataSet1.Post; var FRecNo: Integer;…… FRecNo := ClientDataSet1.RecNo; ClientDataSet1.Edit; ClientDataSet1.FieldByName('AAA').AsString := 'ABC'; ClientDataSet1.Post; ClientDataSet1.RecNo := FRecNo; ClientDataSet1.Edit; ClientDataSet1.FieldByName('AAA').AsString := 'BCD'; ClientDataSet1.Post; runtime error 216: 怎样删除键值名字 不删除RUN启动项 100分求解,这个类有什么问题么? 用QuickReport做报表在 pagesize中以将报表改成横着的可预览还是竖的。为什么啊? oracle监听的怪问题 我搞不懂,2个问题。 怎样在窗体上实现磁性效果? dbgrid中的lookup字段值能修改吗? 大公司,好公司在招聘时很看中专业吗?非得是计算机相关吗? 谁知道getdiskfreespace这个API怎么用?有什么好的获得硬盘空间的方法? 请教一个指针问题,结构体指针,疑问了很久 From子句语法错误?
post 完后,才可获得新旧数据,然后判断某一字段长度是否在规定范围内,如果在此范围内,就追加一点尾部信息,如果超出(即尾部信息不能再添加了,否则会走超出数据库字段的长度限制)。可post后发现游标变了。直接
clientdataset.edit;
clientdataset.fieldbyname('***').astring := '***';
clientdataset.post;
就会变成一条新记录,生的sql语句多了一条insert语句了,结果报错了,所以请clientdataset使用高手帮忙咯。。
FRecNo: Integer;…… FRecNo := ClientDataSet1.RecNo;
ClientDataSet1.Edit;
ClientDataSet1.FieldByName('AAA').AsString := 'ABC';
ClientDataSet1.Post;
ClientDataSet1.RecNo := FRecNo;
ClientDataSet1.FieldByName('AAA').AsString := 'BCD';
ClientDataSet1.Post;
FRecNo: Integer;…… FRecNo := ClientDataSet1.RecNo;
ClientDataSet1.Edit;
ClientDataSet1.FieldByName('AAA').AsString := 'ABC';
ClientDataSet1.Post; ClientDataSet1.RecNo := FRecNo;
ClientDataSet1.Edit;
ClientDataSet1.FieldByName('AAA').AsString := 'BCD';
ClientDataSet1.Post;