interbase中插入记录找不到段的原因。明明表里该字段存在啊。。。(50分)

  • 主题发起人 主题发起人 noall
  • 开始时间 开始时间
N

noall

Unregistered / Unconfirmed
GUEST, unregistred user!
var sqltxt:string;
begin
sqltxt:='insert into gcl(deid,pxid,sm,jss) values(1,1,''aa'',''bb'')';
with DataModule1.IBQuery1 do
// with DataModule1.IBsql1 do
begin
SQL.Clear;
close;
SQL.Add(sqltxt);
Open;
end;
end;

当执行sql语句为什么提示我“column unknow sm”
我的表里肯定有这个sm的字段存在啊。。
表里是这样的:
CREATE TABLE "GCL"
(
"DEID" INTEGER NOT NULL,
"PXID" INTEGER NOT NULL,
"Jss" VARCHAR(255),
"Sm" VARCHAR(255)
);
 
var sqltxt:string;
begin
sqltxt:='insert into gcl (deid,pxid,sm,jss) values(1,1,'+''''+'aa'+''','''+'bb'+''')';
with DataModule1.IBQuery1 do
begin
close;
SQL.Clear;
SQL.Add(sqltxt);
execsql;
end;
end;
以上全是单引号 试试应该可以
 
是IB6吗? 字段名要注意大小写问题,如果是小写字母,要用双引号括起来。
 
啊?字段名还有大小写的关系啊?

没错。可以了。

zwx:
可否留个:email。
noall@163.com
 
呵呵,你还是先去www.3asoft.com看看吧,可惜它的论坛还没重建好
 
没办法,没有基础的资料可以看,只能边做边摸。有问题时再来问。。。
唉。。。
 
字段名没有大小写一说.
可能数据库文件被损坏了.
 
但是,确实是这样的啊。我将字段改了大小写,再加上双引号。。

barton大侠:查了离线数据,知道你是ib 高高手。教一些东东吧。。。

邮点ib的资料看看,可以?谢谢。noall@163.com
 
解决问题的还是多一些分。
 
后退
顶部