解读动态SQL语句的编程(2)_Mssql数据库教程
推荐: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还要再装。还是到这里下吧
- sql 语句练习与答案
- 深入C++ string.find()函数的用法总结
- SQL Server中删除重复数据的几个方法
- sql删除重复数据的详细方法
- SQL SERVER 2000安装教程图文详解
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- SQLServer日志清空语句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸载方法(其他版本类似)
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
- SQL Server 2008 清空删除日志文件(瞬间日志变几M)
- Win7系统安装MySQL5.5.21图解教程
- 将DataTable作为存储过程参数的用法实例详解
- 相关链接:
- 教程说明:
Mssql数据库教程-解读动态SQL语句的编程(2)。