adoquery.parameters. 没有asstring这个函数???(50分)

  • 主题发起人 主题发起人 karri
  • 开始时间 开始时间
K

karri

Unregistered / Unconfirmed
GUEST, unregistred user!
想在 sql里面加入动态查询,看了很多资料上都有<br>&nbsp;adoquery.parameters.parambyname('x').asstring:=....<br>&nbsp;可是我这个根本没有 &nbsp;asstring这个函数,当我把.打上以后,出来了可用函数列表,就是没有 asstring,强行打上去,就出错了
 
ADO的Parameter没有,只有value属性,用它就行了
 
是这样的<br>我想在sql 语句中 把 表名 用变量替换 比如用 A<br>with adoquery1 do<br>begin<br>close;<br>sql.Clear;<br>sql.Add('select * from :A where departID='+edit1.Text);<br>Parameters.ParamByName('A').Value:=combobox1.Text;<br>open;<br>编译无法通过<br><br>请教如何在 adoquery 中获得当前的表名?我做了一个切换表的按钮,可用用,但是在当前表名下进行查询的时候,不可避免要输入表名,怎样获得当前表名???
 
表名字做了参数,应该能够通过的啊,很奇怪,居然编译期 检查了字段吗?<br><br>换<br><br>sql.Add('select * from ' + combobox1.Text + ' where departID='+edit1.Text); //既然这里都用 + 了 ,再来一个何妨?<br>//Parameters.ParamByName('A').Value:=combobox1.Text; //不能
 
我初学者,被delphi里面的sql语句搞的七荤八素的,<br>我现在就是想知道,在adoquery里面有没有什么方法可以直接提取当前表名<br><br>做了一个按钮在不同表间切换,希望能在当前的表中,直接输入参数查询
 
是可以的:<br>with adoquery1 do<br>begin<br>close;<br>sql.Clear;<br>sql.Add('select * from '+trim(combobox1.Text)+' where departID='''+edit1.Text+''' ');<br>open;
 
表名/字段名不能做为参数,只能拼SQL语句
 
后退
顶部