var
s1:string;
begin
s1:='SELECT Count(*) from xskhml where khname="ASDFKSAKF"';
ADOQry.Close;
ADOQry.SQL.Clear;
ADOQry.SQL.Add(s1);
ADOQry.open;
.....
end;
为什么运行时,老是报错:列名"ASDFKSAKF"无效。真拿它没办法,小弟很菜,各位前辈,请教了
s1:string;
begin
s1:='SELECT Count(*) from xskhml where khname="ASDFKSAKF"';
ADOQry.Close;
ADOQry.SQL.Clear;
ADOQry.SQL.Add(s1);
ADOQry.open;
.....
end;
为什么运行时,老是报错:列名"ASDFKSAKF"无效。真拿它没办法,小弟很菜,各位前辈,请教了
解决方案 »
- delphi 在windows7 64位 下读取注册表失败,帮我看下代码。
- 职业发展上的疑惑,求达人指点
- 【如何在一套应用系统空闲一段时间后(时间可设定)自动弹出密码对话框】
- 如何将传来的16进制数转成10进制并保存
- delphi中如何使用dll
- 如何升明和使用API函数netsessiongetinfo?
- 关于EDIT组件的两个小问题,在线等待,不吝赐教!
- 我用几个按钮都可以调用一个窗体,但我想知道当这个窗体被调用时是哪个按钮使他被调用的?
- 如何用ADOconnection连接在edit中指定的SQL服务器和数据库阿,急
- 如何让panel控件透明?
- [天下事]30岁前如何达到年薪10万(转载)
- 帮忙看看!小弟刚学
s1:string;
begin
s1:='SELECT Count(*) from xskhml where khname="ASDFKSAKF"';
ADOQry.Close;
ADOQry.SQL.Clear;
ADOQry.SQL.Add(s1);
ADOQry.open;
.....
end;----------------------------------------------------------------------
错误在:s1:='SELECT Count(*) from xskhml where khname="ASDFKSAKF"';
^ ^
看明白了吗?应该是s1:='SELECT Count(*) from xskhml where khname=''ASDFKSAKF''';
不是“而是两个‘试试吧!
^ ^
看明白了吗?应该是s1:='SELECT Count(*) from xskhml where khname=''ASDFKSAKF''';
不是“"” 而是两个“'”试试吧!
var s1:string;
begin
s1:='SELECT Count(*) from xskhml where khname='''+'ASDFKSAKF'+'''';
with ADOQry do
begin
close;
sql.Clear;
sql.Add(s1);
open;
end;
end;
记得要正确书写,全是'号,还有个数,不能少,要批配
s1:='SELECT Count(*) from xskhml where khname='''ASDFKSAKF'''';
s1 := 'SELECT Count(*) from xskhml where khname=' + QuotedStr('ASDFKSAKF');
用SQL就要用'!
with ADOQry do
begin
close;
sql.clear;
sql.text:='select coutn(*) from xskhml where khname=:s1';
parameters.ParamByName('s1').Value:= "ASDFKSAKF";
execsql;
Open;
...
end;
把你写的Sql语句showmessage出来
再放在查询分析器去run
这对你以后写Sql会有好处
类似问题
其一:查询分析器
其二:showmessage()
其三:没有双引号,只有单号
用Access也可以用'!
如果条件是常量改为:
s1:='SELECT Count(*) from xskhml where khname=''ASDFKSAKF''';如果条件是变量改为:
s1:='SELECT Count(*) from xskhml where khname='''+ASDFKSAKF+'''';