做动态查询参数输入的问题

belsai 2017-07-19 06:51:33
要做个动态查询的功能,SQL是预定义的,但参数要求运行程序时由用户输入,这个参数录入的功能怎么处理才好呢?因为参数的个数和数据类型是根据不同的查询而变化的,怎样才能根据参数列表动态生成一个参数录入功能?用哪种控件较容易处理呢?
...全文
252 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
belsai 2017-07-31
  • 打赏
  • 举报
回复
问题已解决,结帖! 使用DBVertGridEh1和dxMemData1,程序执行过程中,从预定义的SQL中读出参数列表,按数据类型添加进dxMemData1,Open后再将参数列表添加进DBVertGridEh1,按数据类型设定好EditMask和参数的中文名称,由用户输入参数值
doloopcn 2017-07-20
  • 打赏
  • 举报
回复
估计楼主是想将算法封装成为一个新的控件或者是类才会有如此问法吧 其实归根到底还是需要动态生成最终SQL查询语句并执行返回数据集 1.参数——类型、长度与查询目标数据表匹配,也就是字段匹配及查询值的合法性问题算法 2.参数——位置,有可能参数不在目标数据表,也会同时关联其他表或都数据库中的表的问题算法 3.动态生成SQL查询语句——可能不止一个查询 4.返回——结果集可能不止一个 5.输出界面
belsai 2017-07-19
  • 打赏
  • 举报
回复
引用 2 楼 lyhoo163 的回复:
动态查询,最好的办法,就是动态生成SQL语句。
即使是动态生成SQL,可参数还是要在执行的时候才能确定,只能由用户输入的
lyhoo163 2017-07-19
  • 打赏
  • 举报
回复
动态查询,最好的办法,就是动态生成SQL语句。
belsai 2017-07-19
  • 打赏
  • 举报
回复
本想通过TMEMTabelEh来做,但一直无法通过代码动态的生成结构,网上也没找到太多的资料,希望有经验的朋友来分享一下

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧