解读动态SQL语句的编程(2)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:SQL Server 2008 层次ID数据类型
目录 准备工作1 练习:使用HierarchyID数据类型2 准备工作 预计完成本实验所需的时间 40 分钟 目标 在完成本实验后,您将可以: 处理SQL Server 2008当中的层次ID数

TQuery部件具有一个Params属性,它们在设计时不可用,在程序运行过程中可用,并且是动态建立的,当为TQuery部件编写动态SQL 语句时, Delphi 会自动地建立一个数组Params,数组Params是以0下标开始的,依次对应动态SQL 语句中的参数, 也就是说动态SQL语句中第一个参数对应Params[0],第二个参数对应params[1],依此类推。

例如:一个TQuery部件Query1,我们为它编写的动态SQL语句是:

以下为引用的内容:

  Insert Into Customer(CustNo,Name,Country)

  Values(:CustNo,:Name, : Country)

对于上述这条动态SQL语句中的参数,我们可以利用TQuery部件的params 属性为参数赋值:

以下为引用的内容:

  Query1.params[0].AsString := "1988";

  Query1.params[1].AsString := "Lichtenstein";

  Query1.params[2].AsString := "USA";

上述语句将把"1988"赋给参数:Cuse_No,"Lichtenstein"赋给参数:Name,"USA"赋给参数:Country。

17.4.2 使用ParamByName方法为参数赋值

ParamByName是一个函数,用动态SQL语句中的参数作为调用ParamByName函数的参数,这样便可以为它们赋值,使用这种赋值方法,必须要知道动态SQL语句参数的名字。
例如在17.4.1节中的例子中,也可以用下述方法给参数赋值:

以下为引用的内容:

  Query1.ParamByName('CustNo').AsString := "1988";

  Query1.ParamByName('Name').AsString := "Lichtenstein";

  Query1.ParamByName('Country').AsString := "USA";

分享:如何将SQL2000数据库升级到SQL2005
装个SQl2005可真不容易啊!先是出错,再是装完了没有企业管理器。我查了好久查出: SQL2005简易版的没有Microsoft SQL Server Management Studio Express还要再装。还是到这里下吧

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2009-08-02
相关Mssql数据库教程