作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有用于检索数据库表字段名称的Delphi 2005代码。
它可以在32位计算机(Windows XP,Windows Vista,Windows 7)上正常工作。
但是,在64位计算机(Windows Vista或Windows 7)上运行时,它不返回任何字段名称。
代码如下:
uses Db, SQLExpr;
procedure TForm1.ShowFieldNames(SQLConnection: TSQLConnection;
FieldNames: TStringList);
var FieldIndex: Integer;
begin
SQLConnection.GetFieldNames('TABLENAME', FieldNames);
ListBox.Items.Add('Field Count = ' + IntToStr(FieldNames.Count));
for FieldIndex:=0 to FieldNames.Count - 1 do
ListBox.Items.Add('FieldName = ' + FieldNames[FieldIndex]);
end;
最佳答案
使用查询:
SELECT RDB$FIELD_NAME FROM RDB$RELATION_FIELDS WHERE RDB$RELATION_NAME='TABLENAME';
关于delphi - TSQLConnection.GetFieldNames在64位计算机上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251569/
我正在通过 Firedac Connection 通过 GetFieldNames 命令行恢复 Firebird 表的字段,但是某些列表字段返回时带有引号。 我尝试将参数插入 MetaDefCatal
我们正在从 Lucene 3.3.0 升级到 Lucene 4.2.1,但我似乎找不到旧 IndexReader.getFieldNames 方法的替代方法。谷歌搜索显示this ticket其中谈到
我是一名优秀的程序员,十分优秀!