【问题标题】:Delphi dbexpress MySQL query formatDelphi dbexpress MySQL 查询格式
【发布时间】:2023-03-18 10:33:01
【问题描述】:

我正在使用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;

谁能指定我从表中检索多个字段的正确格式?
还是我必须为每个字段编写单独的查询?

【问题讨论】:

  • 你能发布你的表的定义吗?很难说没有它你的问题可能是什么。列名和数据类型是什么?
  • @KenWhite 用表格结构编辑了我的问题
  • 您使用的是哪个版本的 MySQL 和 LibMySQL.dll?
  • 什么是int(10)?我不使用 MySQL,但 int 应该是 int,并且不需要宽度说明符。你确定这是对的吗?
  • @KenWhite int(10) 在 MySQL 中受支持。

标签: mysql delphi delphi-2010 dbexpress


【解决方案1】:

谁能指定我从表中检索多个字段的正确格式?

SELECT field1, field2, field3 FROM atable
WHERE field1 > 100
ORDER BY field1

【讨论】:

  • 我知道,但它不适合我。我使用BDE and MyDAC 尝试了相同的查询,它工作正常,但是当涉及dbExpress 时它失败了。在BDS 2006 也尝试过同样的方法,但没有成功。
猜你喜欢
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多