关于SQL语句的初级问题(15)

  • 主题发起人 主题发起人 terry_zhou82
  • 开始时间 开始时间
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
ABSQuery1.SQL.Text :='select*from rd where 提醒人=''爷爷''';end.我要怎么样把“爷爷”改成edit1.text ?ABSQuery1.SQL.Text :='select*from rd where 提醒人=edit1.text';提示有问题啊,还有想请问,SQL语句里面单引号是不是应该用''表示?那么我经常看到有'''',这个是代表什么啊?
 
ABSQuery1.SQL.Text :='select*from rd where 提醒人='+''''+edit1.text+''''
在sql语句中如果出现在单引号的情况,在delphi中写语句应该将一个单引号写成四个单引号
 
ABSQuery1.SQL.Text :='select * from rd where 提醒人='+''''+edit1.text+'''';
 
就是上面的语句,在TEXT后面再有个“+”代表是么啊?
 
因为在SQL中和PASCAL一样字符串也要用' '如果不用+''''那么你的字符串变量会缺少一个',这样SQL就要出错咯
 
ABSQuery1.SQL.Text :='select * from rd where 提醒人='+''''edit1.text'''';这么写为是么不行?
 
星幻子,不是啊,前面不是已经有了'select * from rd where 提醒人='了吗?=后面的'不是已经对应了吗?
 
还有一点,就是上面的edit1.text,怎么样才能让他不区分大小写呢?在线等,急啊,谢谢各位大哥了。
 
可以在Edit属性CHARCASE中设定ecUpperCase
 
ABSQuery1.SQL.Text :='select * from rd where 提醒人='''+edit1.text+''' '这样写才行
 
en,还有一点,就是如果我在当前数据库中没有找到相应的记录,表格就会显示为空。我想让他,如果碰到没有想匹配的记录时,弹出错误窗口,我试着用if query1.isempty then....好像没什么用吗?
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部