加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi 中如何执行SqlParameter形式的SQL语句

发布时间:2020-12-15 09:53:23 所属栏目:大数据 来源:网络整理
导读:procedure TForm1.Button1Click(Sender: TObject); begin ADOConnection1.Open( ‘ xj ‘ , ‘ 123456 ‘ ); ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add( ‘ insert into UserInfo(UserName,UserPwd,Address,RoleID,IsDel,CreateDate) values
procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOConnection1.Open(xj,123456);
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add(insert into UserInfo(UserName,UserPwd,Address,RoleID,IsDel,CreateDate) values(:UserName,:UserPwd,:Address,:RoleID,:IsDel,:CreateDate));
  ADOQuery1.Parameters.Clear;
  ADOQuery1.Parameters.CreateParameter(UserName,ftString,pdInput,50,aaa);
  ADOQuery1.Parameters.CreateParameter(UserPwd,aaa1);
  ADOQuery1.Parameters.CreateParameter(Address,aaa2);
  ADOQuery1.Parameters.CreateParameter(RoleID,ftInteger,1);
  ADOQuery1.Parameters.CreateParameter(IsDel,0);
  ADOQuery1.Parameters.CreateParameter(CreateDate,ftDateTime,50,null);
  ADOQuery1.ExecSQL;
  ADOConnection1.Close;
end;
也可以通过预编译执行SQL:
procedure Takhbdsp.Button1Click(Sender: TObject);
begin
  ADOConnection1.Open(xj,:CreateDate));
  ADOQuery1.Prepared:=True;//预编译置为True
  {
  ADOQuery1.Parameters.Clear;
  ADOQuery1.Parameters.CreateParameter(‘UserName‘,50,UserInfo.UserName);
  ADOQuery1.Parameters.CreateParameter(‘UserPwd‘,UserInfo.UserPwd);
  ADOQuery1.Parameters.CreateParameter(‘Address‘,UserInfo.Address);
  ADOQuery1.Parameters.CreateParameter(‘RoleID‘,UserInfo.RoleID);
  ADOQuery1.Parameters.CreateParameter(‘IsDel‘,UserInfo.IsDel);
  ADOQuery1.Parameters.CreateParameter(‘CreateDate‘,UserInfo.CreateDate);
  }
//不用创建Parameter,而是直接给Parameter赋值,通常都采用这种方法,预编译能够优化SQL语句,提高执行效率。
  ADOQuery1.Parameters[0].Value:=aaaun;
  ADOQuery1.Parameters[1].Value:=aaapwd;
  ADOQuery1.Parameters[2].Value:=aaaadress;
  ADOQuery1.Parameters[3].Value:=1;
  ADOQuery1.Parameters[4].Value:=0;
  ADOQuery1.Parameters[5].Value:=2008-9-18;
  ADOQuery1.ExecSQL;
  ADOConnection1.Close;
end;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读