【发布时间】: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