diamond的query的insert语句如何用?(50分)

  • 主题发起人 主题发起人 kchsun
  • 开始时间 开始时间
K

kchsun

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能告诉我为什么下面这句话不对,用delphi自带的query就没问题,why?
是不是diamond的query要加什么设置?
insert into t1(a,b) values('x','y')
 
查查Query语句的Insert语句的语法。
 
语法是一定对的,另,delphi自带的query就可通过,可用diamond的query就报错,
说无效操作!
 
怎么不对?错误信息?
 
to cAKK: Invalid operation
 
100%没问题!!!
insert into t1 (a,b) values ('x','y')
 
我很郁闷,不会是bug吧。:-(
 
另,diamond的控件好象不支持BatchMove
 
sql.text:='insert into t1 (a,b) values (''x'',''y'')';
是不是引号问题?
 
程序如下:
daoquery1.Close;
daoquery1.SQL.Text:='insert into t1(a,b) values(''x'',''y'')';
daoquery1.open
就是不对。
我直接在控件的sql属性里加,也不对,总之是query支持daoquery不支持。:-(
 
hehe, insert/update不能用open, 用execute就可以了:-)
 
同意cytown的观点
 
to cytown:不是这个问题,我用execute一样不对,再说如果用open的错,出错
是无法获得句柄,但数据能写入,现在写都写不进去。
 
是不是daodatabase.readonly=true了?
要不daoquery.readonly=true了? (不知有没有影响:-))
 
to cytown:daoquery好象没有readonly属性。
我发现不光是insert,update、delete都无法执行,说是无效操作,是不是我下的
控件有问题,还是应该改点什么设置。没人用过吗?
 
再次提出,没人会吗?再加50分。
 
1. daodatabase have readonly
2. if daoquery.opentype=db_OpenSnapshot then daoquery=readonly:-)
 
to cytown:
if (daoquery.opentype=db_OpenDynaset)or(daoquery.opentype=db_OpenSnapshot)
then
begin
backinformation:='Involid operation';
programmwrong:='true';
end;
if (not programmwrong) then myjob.state:='lose';
for i:='99-10-28 11:34:37' to date do
result:=ask qution at delphibbs(qution);
if result='solve' then sentmark(name)
else
begin
messagebox(form1.handle,'感谢大家','我已经另用别的方法解决',MB_OK);
sentmark(all);
end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部