我在三层的程序中,平常都是这样添加记录:
if cds.canmodify then
cds.edit;
cds.insert;
cds.fieldbyname('k1').AsString:=a1;
cds.fieldbyName('k2').AsString:=a2;
....
cds.post;
这样一般都没有问题.今天我突然想用cds.AppendRecord([a1,a2,....]);
这样的命令来做,结果发现1.居然不用使cds进入edit状态
2.命令结束后,可以看到结果在客户端的dbgrid中有显示,但没有提交数据库
3.无法使用cds.post这样的命令提交,提示你没有在dsedit or dsinsert状态
4.难道appendRecord就不能提交.奇怪!!!!!!!!
if cds.canmodify then
cds.edit;
cds.insert;
cds.fieldbyname('k1').AsString:=a1;
cds.fieldbyName('k2').AsString:=a2;
....
cds.post;
这样一般都没有问题.今天我突然想用cds.AppendRecord([a1,a2,....]);
这样的命令来做,结果发现1.居然不用使cds进入edit状态
2.命令结束后,可以看到结果在客户端的dbgrid中有显示,但没有提交数据库
3.无法使用cds.post这样的命令提交,提示你没有在dsedit or dsinsert状态
4.难道appendRecord就不能提交.奇怪!!!!!!!!
解决方案 »
- 在WM_COMMAND要怎么分别处理按钮?
- 请问用主窗体中的工具栏中的按钮来控制其它子窗体中的操作?
- 如何取得用TADOQuery查询的数据集中的第n个字段的值(不用字段名称)???在线等/、-==
- 关于地图放大缩小的问题
- 首次用XMLDocument控件,急啊
- 我在运行时发现一下错误
- Dcom服务器端怎样添加新功能
- 为什么安装后的Borland目录下的Vbroker\Bin\OsAgent.exe启不来?
- 热键的问题
- 某个dll释放失败,修改dll名字后释放成功
- DLP文本文件的读取问题?解决问题马上给分!
- PostMessage(hb, bm_click,0, 0);时有确认提示,如何使它为确定?
所以他已经post了,你不用再post了
cds.edit
在appendRecord之前???