博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi 中如何执行SqlParameter形式的SQL语句
阅读量:6637 次
发布时间:2019-06-25

本文共 2392 字,大约阅读时间需要 7 分钟。

01.procedure TForm1.Button1Click(Sender: TObject); 02.begin 03.  ADOConnection1.Open('xj','123456'); 04.  ADOQuery1.Close; 05.  ADOQuery1.SQL.Clear; 06.  ADOQuery1.SQL.Add('insert into UserInfo(UserName,  UserPwd,  Address,  RoleID,  IsDel,  CreateDate) values(:UserName,  :UserPwd,  :Address,  :RoleID,  :IsDel,  :CreateDate)'); 07.  ADOQuery1.Parameters.Clear; 08.  ADOQuery1.Parameters.CreateParameter('UserName',ftString,pdInput,50,'aaa'); 09.  ADOQuery1.Parameters.CreateParameter('UserPwd',ftString,pdInput,50,'aaa1'); 10.  ADOQuery1.Parameters.CreateParameter('Address',ftString,pdInput,50,'aaa2'); 11.  ADOQuery1.Parameters.CreateParameter('RoleID',ftInteger,pdInput,50,1); 12.  ADOQuery1.Parameters.CreateParameter('IsDel',ftInteger,pdInput,50,0); 13.  ADOQuery1.Parameters.CreateParameter('CreateDate',ftDateTime,pdInput,50,null); 14.  ADOQuery1.ExecSQL; 15.  ADOConnection1.Close; 16.end;

  也可以通过预编译执行SQL:

View Code
1 01.procedure TForm1.Button1Click(Sender: TObject); 2  02.begin 3  03.   4  04.  ADOConnection1.Open('xj','123456'); 5  05.  ADOQuery1.Close; 6  06.  ADOQuery1.SQL.Clear; 7  07.  ADOQuery1.SQL.Add('insert into UserInfo(UserName,  UserPwd,  Address,  RoleID,  IsDel,  CreateDate) values(:UserName,  :UserPwd,  :Address,  :RoleID,  :IsDel,  :CreateDate)'); 8  08.  ADOQuery1.Prepared:=True;//预编译置为True  9 09.  {10  10.  ADOQuery1.Parameters.Clear;11  11.  ADOQuery1.Parameters.CreateParameter('UserName',ftString,pdInput,50,UserInfo.UserName);12  12.  ADOQuery1.Parameters.CreateParameter('UserPwd',ftString,pdInput,50,UserInfo.UserPwd);13  13.  ADOQuery1.Parameters.CreateParameter('Address',ftString,pdInput,50,UserInfo.Address);14  14.  ADOQuery1.Parameters.CreateParameter('RoleID',ftString,pdInput,50,UserInfo.RoleID);15  15.  ADOQuery1.Parameters.CreateParameter('IsDel',ftString,pdInput,50,UserInfo.IsDel);16  16.  ADOQuery1.Parameters.CreateParameter('CreateDate',ftString,pdInput,50,UserInfo.CreateDate);17  17.  }18  18.//不用创建Parameter,而是直接给Parameter赋值,通常都采用这种方法,预编译能够优化SQL语句,提高执行效率。 19 19.  ADOQuery1.Parameters[0].Value:='aaaun';20  20.  ADOQuery1.Parameters[1].Value:='aaapwd';21  21.  ADOQuery1.Parameters[2].Value:='aaaadress';22  22.  ADOQuery1.Parameters[3].Value:='1';23  23.  ADOQuery1.Parameters[4].Value:='0';24  24.  ADOQuery1.Parameters[5].Value:='2008-9-18';25  25.  ADOQuery1.ExecSQL;26  26.  ADOConnection1.Close;27  27.28  28.  29  29.end;

 

转载地址:http://ccsvo.baihongyu.com/

你可能感兴趣的文章
java linq
查看>>
好的编程风格
查看>>
解决在VS2008中“当前不会命中断点,源代码与原始版本不同”的问题
查看>>
#include "stdafx.h" 错误?
查看>>
getResource()和getResourceAsStream的路径问题
查看>>
第45周星期一工作小结
查看>>
堆排序C语言
查看>>
Oracle Update 语句语法与性能分析 - 多表关联
查看>>
DOS命令下获取远程主机MAC地址的三种方法
查看>>
VB6.0 在代码中直接调用 文件打开对话框,不使用windows控件
查看>>
bootstrap源码学习与示例:bootstrap-collapse
查看>>
在VC中定制Doxygen注释宏
查看>>
debian下安装wps office
查看>>
java 获取网络servelt 返回下载文件大小
查看>>
Java 的HTML 解析器-----jsoup
查看>>
PHP关联数组教程
查看>>
DDD:开发思路
查看>>
u-boot中.lds连接脚本文件的分析
查看>>
Oracle数据库在Nokia
查看>>
Repeater控件动态变更列(Header,Item和Foot)信息
查看>>