小编Hak*_*aşı的帖子

SQL语法错误

我想从Delphi 2007运行一个简单的SQL.

我用AdoQuery.我的表有一列id,数据类型是int(自动增量).

我的问题是如果我执行

select * from comlist
Run Code Online (Sandbox Code Playgroud)

它没有问题,它运行.但是,如果我在SQL上定义一个字段就像

select compname from comlist
Run Code Online (Sandbox Code Playgroud)

德尔福抱怨道

ado:找不到字段'id'

Compname列存在于表中.

我的桌子上有以下字段:

id int
creationdate datetime
compid nvarcahr(50)
complocation nvarchar(50)
serial nvarchar(50) 
compname nvarchar(50)
Run Code Online (Sandbox Code Playgroud)

我有这个代码的错误:

ado.Close;
ado.SQL.Clear;
ado.SQL.Add('SELECT   compname  FROM comlist');
ado.Open;
Run Code Online (Sandbox Code Playgroud)

我对此代码没有错误:

ado.Close;
ado.SQL.Clear;
ado.SQL.Add('SELECT * FROM comlist');
ado.Open;
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?

sql delphi ado tadoquery

0
推荐指数
1
解决办法
1133
查看次数

标签 统计

ado ×1

delphi ×1

sql ×1

tadoquery ×1