Delphi dbexpress MySQL查询格式

3

我正在使用 Delphi 2010 dbexpress 组件连接到我的 MySQL 数据库。 我遇到了执行此查询的问题。

  SQLQuery1.SQL.Clear;
  SQLQuery1.SQL.Add('Select ForNo,Description from fortab');
  SQLQuery1.Open; 

它给我一个错误,说
DBX错误:不支持的字段类型
如果查询中只有1个字段,那么它将正常工作,即

Select Description from fortab; 

或者
Select ForNo from fortab;  

fortab structure 
    ForNo: int(10) unsigned  NOT NULL, Primary key
    Description: varchar(45) NOT NULL,
    ENGINE=InnoDB DEFAULT CHARSET=latin1;

请问有没有人能够告诉我从表格中检索多个字段的正确格式?
或者说我需要为每个字段编写单独的查询语句吗?


你能发布一下你的表定义吗?没有表定义很难确定问题所在。列名和数据类型是什么? - Ken White
@KenWhite已经使用表格结构编辑了我的问题。 - Shirish11
你使用的是哪个版本的MySQL和LibMySQL.dll? - RRUZ
@RRUZ,你能告诉我LibMySQL.dll应该放在哪里吗? - Shirish11
@Shirish11,我使用PATH环境变量中包含的文件夹,类似于Windows\System32,但请记住我使用的是mysql 5.1而不是5.5。 - RRUZ
显示剩余9条评论
1个回答

1
有人能为我指定从表中检索多个字段的正确格式吗?
SELECT field1, field2, field3 FROM atable
WHERE field1 > 100
ORDER BY field1

我知道,但对我不起作用。我已经尝试使用BDE和MyDAC相同的查询,它可以正常工作,但是当涉及到dbExpress时,它失败了。我也在BDS 2006中尝试过相同的操作,但没有成功。 - Shirish11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接