sql语句的简单问题(0分)

  • 主题发起人 主题发起人 游戏规则
  • 开始时间 开始时间

游戏规则

Unregistered / Unconfirmed
GUEST, unregistred user!
sql.add('select * from dv where 姓名="张三"')
可以顺利执行
我定义了一个字符串s:='张三'
sql.add('select * from dv where 姓名=s') 为什么就出错了? 难道不是这么写吗??
 
当然错了,应该如下:
sql.add('select * from dv where 姓名=:p1') ;
parambyname('p1').asstring:=s;
open;
 
sql.add('select * from dv where 姓名=s')
**
正确代码如下:
sql.add('select * from dv where 姓名=:s')
再给参数S赋值“张三”;
 
若用Query则
parambyname('s').asstring:='张三';
若用ADOQueyr则
parambyname('s').Value:='张三';


 
基本语法错误:sql.add('select * from dv where 姓名=s')
应该是:sql.add('select * from dv where 姓名='''+s+'''')
 
唉,来晚了
 
同意HostingLian,
 
接受答案了.
 
同意 HostingLian.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
872
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部