在线求助:怎么在adoquery.sql中输入一个变量。 我的代码是i:=strtoint(edit1.text);adoquery1.sql.add('delete from student where NO=i');老是编译不过,要怎么把i输进去啊?多谢各位了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这样adoquery1.sql.add('delete from student where NO=:aa');adoquery1.Params := edit1.text; i:=strtoint(edit1.text);adoquery1.sql.add('delete from student where NO='''+i+''' ');就行了 好象不行啊!aa就是i吗?那个params有错吧!把edit1.text值给它到底有什么用? adoquery1.sql.add('delete from student where NO=:I');adoquery1.Paramsters.parambyname('I') := edit1.text; adoquery1.sql.add('delete from student where NO=:NO');adoquery1.Paramsters.parambyname('NO').value := edit1.text; 除了一楼的要改一点外,其它的都行,这是动态的SQL语句, 我个人认为用add方法不好理解,用这个更好理解adoquery.sql.clear;adoquery.sql.text:='delete student where no='+''''+edit1.text+'''';adoquery.open;说明:在sql语句中如果要给no赋值,就直接写=号就行了,不用象delphi那样写:= 在sql语句中如果出现在单引号的情况,在delphi中写语句应该将一个单引号写成四个单引号,如上例中sql语句想实现:'i',那么在delphi中应该写成:''''+'i'+'''',就可以了 adoquery1.sql.add('delete from student where NO' + QuotedStr(i)); 控件属性值的载入过程? 大家推荐一款笔记本~ 我想学习三层!谁给我一个例子学学啊![email protected] //// Delphi中如何象C++那样进行宏定义 \\\\ 用DELPHI写的一个DLL,用DELPHI写的程序调用,可以有返回值,可用CB++确不能得到返回结果. 请问如何在程序中运行DOS下的程序并把参数返回到窗体 大家有时间来看看,多多发言!!! 那位朋友有 CodeRush for Delphi6? 程序同时运行两个FORM,FORM1的图片改变大小位置时,响应很慢,怎办? 如您不怕控件问题,控件高手请进 谁能马上给各vclzip压缩和解压的例子! 双向链表求助
adoquery1.sql.add('delete from student where NO=:aa');
adoquery1.Params := edit1.text;
adoquery1.sql.add('delete from student where NO='''+i+''' ');
就行了
aa就是i吗?
那个params有错吧!把edit1.text值给它到底有什么用?
adoquery1.Paramsters.parambyname('I') := edit1.text;
adoquery1.Paramsters.parambyname('NO').value := edit1.text;
adoquery.sql.clear;
adoquery.sql.text:='delete student where no='+''''+edit1.text+'''';
adoquery.open;说明:在sql语句中如果要给no赋值,就直接写=号就行了,不用象delphi那样写:=
在sql语句中如果出现在单引号的情况,在delphi中写语句应该将一个单引号写成四个单引号,如上例中sql语句想实现:'i',那么在delphi中应该写成:''''+'i'+'''',就可以了