WINDOWS2000
DB2 UDB 6
DELPHI 7
cds->DatasetProvider->TQuery,
AllowCommandText=True;
UpdataMode=umKeyOnly;
ResolveDataset=False;程序是这样的,
with cds do
begin
//添加数据
Append;
FindField('id')= 1;
Post;
//添加数据结束
if ApplyUpdates(0)>0 then raise Exception.create('...');
end;
正确
如果把上面
//添加数据
Append;
FindField('id')= 1;
Post;
//添加数据结束
的部分多来一遍就,General SQL error,
DB2 UDB 6
DELPHI 7
cds->DatasetProvider->TQuery,
AllowCommandText=True;
UpdataMode=umKeyOnly;
ResolveDataset=False;程序是这样的,
with cds do
begin
//添加数据
Append;
FindField('id')= 1;
Post;
//添加数据结束
if ApplyUpdates(0)>0 then raise Exception.create('...');
end;
正确
如果把上面
//添加数据
Append;
FindField('id')= 1;
Post;
//添加数据结束
的部分多来一遍就,General SQL error,
解决方案 »
- memo字符串分类的问题
- 请问:如何在tiff文件中查找文件内容?
- 好奇怪的问题..........................
- 怎样用程序调用windows的打印机属性设置
- 没有没那个大虾作过盗取MU游戏账号
- 怎么显示出WebBrowser中的XML代码?
- 调用exe的问题
- 一个关于用Delphi编写收POP3邮件程序的问题!
- 如何制作Delphi的Debug Version?
- 为什么我的pagecontrol的SHEET上的组件,点击都没有反应?
- Delphi7中TWordApplication类的使用问题:
- TQuery控件,所执行的SQL语句是动态的,怎样获得当前执行的SQL语句。
我把中间的xmldata抓下来了,你看一下
http://211.95.170.17/niL/1.xml
就是这样的更新,结果出现错误了
1。可以不用ID当主键。
2。将:Append;
FindField('id')= 2;
Post;
改写为2
这样,中间改成这样
Append;
FindField('x') := 32;
Post;
他不对
insert;
fieldbyname('x'):=32;
post;
你试试!
我作测试如下
database->query->provider->cds
cds.commandtext: select * from table1
open
添加一条记录,apply,成功
添加两条记录,apply,失败,
将刚才添加的记录删除一条,再提交,成功,
快郁闷死了,
同样的程序,在ACCESS下是正确的,DB2 UDB 6 下不正确
测试(sql server 2000);
感谢楼上各位,
结贴了