起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 142|回复: 7

【结贴】[请求]TSQLDATASET的Params属性的用法**

[复制链接]
发表于 2008-9-16 11:08:46 | 显示全部楼层 |阅读模式
请问下,有谁知道TSQLDATASET的Params属性的用法,最好有例子说明!谢谢
回复

使用道具 举报

 楼主| 发表于 2008-9-16 11:11:13 | 显示全部楼层
补充下或者是TQuery的Params的属性
回复 支持 反对

使用道具 举报

发表于 2008-9-16 11:15:19 | 显示全部楼层
类似于这样子:
  Query1.Close;
  Query1.CommandText := ' select * from B where spbh=:spbh';
  Query1.Params.ParamByName('spbh').AsString := '22';
  Query1.Open;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-16 11:18:56 | 显示全部楼层
能不能说得在具体点,我是新手,理解能力有点慢,谢谢
回复 支持 反对

使用道具 举报

发表于 2008-9-16 11:20:30 | 显示全部楼层
哪里不明白呢?

2楼说的是query的用法
标准数据集的用法类似于下面
begin
  TSQLDataSet(DataSetBroker1.DataSet).Close;
  TSQLDataSet(DataSetBroker1.DataSet).SQL.Text:= 'select * from b where spbh=:spbh';
  TSQLDataSet(DataSetBroker1.DataSet).Params.ParamByName('spbh').AsString := '22';
  TSQLDataSet(DataSetBroker1.DataSet).Open;
  DataGrid1.DataSource := DataSetBroker1;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-16 11:25:15 | 显示全部楼层
能不能说明下,用Params属性的用途,在什么情况下使用它?
回复 支持 反对

使用道具 举报

发表于 2008-9-16 11:27:18 | 显示全部楼层
比如说,我们要根据不同的条件来过滤数据集时,可以这么用,这样我们sql语句只要写一遍,然后根据不同条件传入不同参数就可以了,否则的话就要写多遍的sql语句了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-16 11:29:52 | 显示全部楼层
哦,我明白了,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 04:46 , Processed in 0.033716 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表