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

2016-02-19 14:17 4 1 收藏

下面是个超简单的Delphi中使用动态SQL的几个问题教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 编程语言 】

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);
  ............

  

来源:http://www.tulaoshi.com/n/20160219/1606637.html

延伸阅读
目的,在Delphi中使用资源文件 本例是将一个Flash动画加到我的们程序中,在程序启动时再释放出来. 先新建一个文件文件 写入内容:另存为:SwfFile.rc 然后用 brcc32.exe 生成资源文件.res 然后在Delphi中加入一行(最后一行) implementation {$R *.dfm} {$R SwfFile.RES}//就是这行 procedur...
标签: 生活常识
童衣洗涤应注意的几个问题 乖巧的宝宝,能给一个家庭带来不尽的欢乐,也是所有做父母的为之辛勤工作的动力源泉。对于宝宝,我们总是会给予无微不至的关怀,希望他们能够健康成长。可是,宝宝由于表达能力欠缺,有时候难受了也说不出来,尤其是还不会说话的孩子,只能以哇哇大哭来传达信息。 对于孩子和外界直接接触的皮肤,其健康问...
标签: Web开发
一、少用偏门。 类似break-word断行,z-index手动分层,还有像垂直对齐等等这些偏门CSS最好少用,因为不一定所有浏览器都支持,而且极难通过W3C检测。  二、center不是float的值。 很多新手都会把center误认为是float的值,而偏偏不是如此。center只是text-align的值。  三、对齐不能包括两个值。 ...
      问题     1.什么是Microsoft Access 工作组,怎样创建工作组信息文件?     2.怎样打开“工作组管理器“?     3.怎样允许他人查看或执行查询,但不能更改数据或查询设计?     4.怎样防止复制、设置数据库密码或更改启动选项?   &n...
标签: SQLServer
很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项   一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的;  二,转换的方法   1,打开”控制面板...

经验教程

705

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部