Delphi中使用动态SQL的几个问题

yh19910106

yh19910106

2016-02-19 14:17

下面是个超简单的Delphi中使用动态SQL的几个问题教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~
Delphi支持参数化SQL语句,不过俺很少用Paramters/Params属性,一般都是自己构造SQL,
  用SQL.Text:='Select * from ..Where ID='''+edit1.text+'''';
  不过这种方法要小心SQL注入攻击哦。
  今天改用ADOQuery控件的Paramters属性,本已为简单的很,一用发现了不少问题。由于我只使用一个ADOQuery控件,而其中的SQL语句和语句中的参数经常要变,所以刚开始在程序中用了如下代码:
  ..........
  
ADOQ.Parameters.Clear;
  ADOQ.Parameters.CreateParameter(...); //创建参数1
  ADOQ.Parameters.CreateParameter(...); //创建参数2
  ADOQ.SQL.Clear;
  ADOQ.SQL.Assign(memo1.text);

  ............

  可一执行,就有时正常,有时报错,说什么不正确的参数设置(用的ACCESS)。
  经过两天的折腾,发现必须使用下面的代码(真是奇怪):
  ..........
  ADOQ.Parameters.Clear;
  Parami:=ADOQ.Parameters.ADDParameter; //创建参数1
  Parami.Name:=...;  Parami.Value:=... 
  Parami:=ADOQ.Parameters.ADDParameter; //创建参数2
  Parami.Name:=...;  Parami.Value:=... 
          //ADOQ.SQL.Clear;  // 该句不能使用,
  ADOQ.SQL.Assign(memo1.text);
  ............

  
展开更多 50%)
分享

猜你喜欢

Delphi中使用动态SQL的几个问题

编程语言 网络编程
Delphi中使用动态SQL的几个问题

使用mysql中遇到的几个问题

编程语言 网络编程
使用mysql中遇到的几个问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

曾经回答的几个问题

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
曾经回答的几个问题

Ajax须注意的几个问题

Web开发
Ajax须注意的几个问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

减肥前应该了解的几个问题

减肥 瘦身
减肥前应该了解的几个问题

初学Ajax须注意的几个问题

Web开发
初学Ajax须注意的几个问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CSS技巧:段正淳的css笔记

CSS技巧:段正淳的css笔记

如何通过COM接口得到实现该接口的对象实例

如何通过COM接口得到实现该接口的对象实例
下拉加载更多内容 ↓