sqlite – 在TSQLQuery中使用

sqlite – 在TSQLQuery中使用,第1张

概述我一直在评估Delphi XE4(针对win32编译,但最终平台将是iOS),我需要创建SQLite数据库(没问题)并进行一些查询.这是我想要使用的一个查询: select id as _id, name, note as description from notes 这是我的代码: q := TSQLQuery.Create(nil); try q.SQLConnection := 我一直在评估Delphi XE4(针对win32编译,但最终平台将是iOS),我需要创建sqlite数据库(没问题)并进行一些查询.这是我想要使用的一个查询:

select ID as _ID,name,note as description from notes

这是我的代码:

q := Tsqlquery.Create(nil);  try    q.sqlConnection := MainForm.sqlite1;    q.sql.Text := sql;    q.Open;  finally    q.Free;  end;

问题是查询返回原始字段名称(ID,note),而不是我使用的名称(_ID,description).

q.FIElds[0].FIEldname = 'ID' //it should be _ID  q.FIElds[2].FIEldname = 'note' //it should be description

这会产生各种各样的问题.运用

count(*) as myfIEld

回报

q.FIElds[0].FIEldname = Column0 //it should be myfIEld

这是不可接受的.

有人有同样的问题吗?

解决方法 为了获得字段的正确别名,必须将ColumnMetaDataSupported参数添加到具有False值的 TSQLConnection组件的Params属性中. 总结

以上是内存溢出为你收集整理的sqlite – 在TSQLQuery中使用全部内容,希望文章能够帮你解决sqlite – 在TSQLQuery中使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1155168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存