ClientDataSet1.CommandText := sSQL;  
ClientDataSet1.Params.Clear;
ClientDataSet1.CommandText :='SELECT * FROM test WHERE ID=:TID and Code=:Code ';   //传参后面加一个空格
ClientDataSet1.Params.ParamByName('TID').AsInteger:=;
ClientDataSet1.Params.ParamByName('Code').AsString:= ''; //每个":Code "后面,都跟上一个“ ”(空格) function TWorkWindowForm.GetDataSetSQL(DataSet: TClientDataSet): string;
var
  i:integer;
  sSQL,
  sName,
  sVaule:string;
begin
  Result := '';
  DataSet.Close;
  sSQL := DataSet.CommandText;
  for i:= to DataSet.Params.Count- do
  begin
    sName := DataSet.Params.Items[i].Name;
    sVaule := DataSet.Params.Items[i].Value;
    if DataSet.Params.Items[i].DataType in [ftString,ftMemo] then //根据数据类型 自己再修改一下
      sSQL:=StringReplace(sSQL, ':'+sName+' ' , QuotedStr(sVaule)+' ',[rfReplaceAll])
    else
     sSQL:=StringReplace(sSQL, ':'+sName+' ' ,sVaule+' ' ,[rfReplaceAll]);
  end;
  Result := sSQL;
end;
---------------------

最新文章

  1. Angular JS 学习之路由
  2. Java 代码的基本知识(摘)
  3. cat命令在文件中插入内容
  4. Mybatis框架_part1
  5. tomcat console
  6. IE6 for WIN8
  7. Raspberry Pi + 3个USB摄像头 + Motion(简易监控设备配置记录1——介绍以及安装) 分类: Raspberry Pi 服务器搭建 2015-04-12 19:21 226人阅读 评论(0) 收藏
  8. eclipse中报错:Errors running builder “Integrated External Tool Builder” on project
  9. .net在网页中生成二维码和条形码
  10. Mvc Ajax提交多个checkbox,也说绑定和提交select
  11. 每天一道Java题[3]
  12. 走近Java
  13. Spring Boot获取前端页面参数的几种方式总结
  14. Python 常用模块大全(整理)
  15. sql server开发工具
  16. Maximum Average Subarray
  17. Shiro的认证授权
  18. 第三部分:Android 应用程序接口指南---第三节:应用程序资源---第一章 资源提供
  19. Pthon Matplotlib 画图
  20. OpenJudge 由中根顺序和后根序列重建二叉树

热门文章

  1. DirectX11 初探XMVECOTR&XMMATRIX
  2. Docker进阶之七:管理应用程序数据
  3. 1.6部署到CentOS「深入浅出ASP.NET Core系列」
  4. SpringBoot系列——Redis
  5. SpringEl表达式(转)
  6. linux下载服务器上的文件命令-sz
  7. Source-Based XSS Test Cases
  8. Ocelot + Consul + Registrator 基于Docker 实现服务发现、服务自动注册
  9. OpenCL中三种内存创建image的效率对比
  10. compaTtelrunner 和win7补丁的那些事