谢谢大家了!
解决方案 »
- 请问。现在delphi三层结构。主流是用什么服务器组件和客户端组件。可以让客户端和服务器端有好的松偶合。
- 关于调用远程数据库表中的图像(blob)进行显示的问题?
- 谁有infoPower2000 for delphi5的安装包(不是试用版本的)
- 有关数据插入问题
- FastReport报表如何导出excel格式
- 为什么动态增加的WebBrowser1.Align不能为alClient啊?
- 请问谁有 optibase RTD 的 SDK ?
- 标题栏随意修改——该怎办?解决马上给粉。
- 各位大哥帮帮小弟, 近来看看,谁给出源代码,分一定给足,谢谢了!
- 客服端程序向服务器传信息?
- 使用adoquery1的afterscroll事件给相应的edit1赋值,但不能添加数据,有冲突
- 一个输入法的问题,大家一定要帮忙!
ShowMessage('''); 错误。
2段:''
3段:edit1.text
4段:''''(注意:4个''''是一个单引号)4个段加起来就是SQL语句了
'select * from storm where id='''+edit1.text+'''';是一个
'''+edit1.text+''''是一个
两个''各是一个
''是表示为空的字符串。这是我的理解。
select * from storm where id=''外面套的一对是说明这是一个字符传川
最后的''''是一个右'
也就是说原来的sql语句是 select * from storm where id='XXX'
XXX是edit1.text,左边的'是id=''这两个'构成的
XXX右边的'是''''构成的
想要表示另一个引号作为内容,
必须用连续的两个引号来代替。
所以,连续的4个引号,头尾两个正常,
中间的表示一个引号,
一个引号和文字后的3个引号,
同样道理,首尾是正常,
在中间的2个表示一个内容中的引号,
例:select * from storm where id =+"" + edit1.text + "",
如果 edit1.text =’abc'
则形成了:select * from storm where id ='abc'
后面四个之中,中间两个也是代表字符串里的一个引号。旁边两个则是把这个引号引起来。
所以,如果Edit1.text='0001',这个字符串就是: select * from storm where id ='0001'
text='select * from storm id='"+edit1.text+"'
1)第一步:"+eidt1.text+"把变量的值取出来<book>。
2)第二步:把取出的字符串左右加上单引号<'book'>
///------------------------------------------
而在delphi中两个单引号<''>就是一个空字符串
text:='select * from strom id='''+edit1.text+'''';
1)第一步:''+edit1.text+''把变量的值取出来<book>
2)第二步:把取出的字符串加上单引号<'book'>
好像不对把?楼主问的是为什么是四个单引号阿!!!
d0347(旭日升)好
还有其他的好,还有其他的方法能够让我们这些初学者学习吗
select * from storm where id = +quotedstr(edit1.text )
adoquery1.sql.text:='select * from storm where id ='+edit1.text
adoquery1.sql.text:='select * from storm where str ='''+edit1.text+''''
adoquery1.sql.text:=?select * from storm where str =**?+edit1.text+!##!
呵呵,弄的有点象IQ题