DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: fdsafdsa1234
今日帖子: 2
在线用户: 0
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 linlinghuihui (欢乐八方) ★☆☆☆☆ -
盒子活跃会员
2003/9/22 10:14:50
标题:
query的sql.add语句后面怎么加单撇号? 浏览:2063
加入我的收藏
楼主: sql查询分析器中select * from 表1 where 姓名='林氏' and 密码=123
这条语句在query.sql.add()中该怎么写?
----------------------------------------------
-
作者:
男 suaijun (suaijun) ★☆☆☆☆ -
普通会员
2003/9/22 10:37:31
1楼: 'Select * from 表1 where  姓名='+''+林氏+''+'and 密码=123’

----------------------------------------------
-
作者:
男 renzhm (戴尔飞) ★☆☆☆☆ -
普通会员
2003/9/22 10:41:17
2楼: hehe,泰罗嗦了吧

如果是常量呢,就用双撇号 
'Select * from 表1 where  姓名='林氏'and 密码=123’

如果是变量呢,就用
'Select * from 表1 where  姓名=''+Name+''and 密码=123’



----------------------------------------------
-
作者:
男 linlinghuihui (欢乐八方) ★☆☆☆☆ -
盒子活跃会员
2003/9/22 11:31:22
3楼: 楼上的我都试了,可以的!
我怎么弄都弄不太懂,一头雾水,这有什么规则吗?

----------------------------------------------
-
作者:
男 yiqiu (忆秋) ★☆☆☆☆ -
普通会员
2003/9/22 14:42:40
5楼: 你的疑问是不是不知道放几个单撇号的问题啊。?:)
  在单撇号中含有要用两个单撇号来表示一个单撇号
  例如'select * from stu where xm='wang''这就是单撇号的用法了:)
----------------------------------------------
-
作者:
男 linlinghuihui (欢乐八方) ★☆☆☆☆ -
盒子活跃会员
2003/9/22 14:48:39
4楼: 二楼的很对!!
----------------------------------------------
-
作者:
男 yiqiu (忆秋) ★☆☆☆☆ -
普通会员
2003/9/22 16:17:03
6楼: 二楼的有点麻烦
'Select * from 表1 where  姓名=''+林氏+''and 密码=123'
这样就可以了啊



----------------------------------------------
-
作者:
男 linlinghuihui (欢乐八方) ★☆☆☆☆ -
盒子活跃会员
2003/9/22 16:36:40
7楼: '林氏'是变量的话,
'Select * from 表1 where  姓名=''+林氏+''and 密码=123'
'林氏'是常量的话
'Select * from 表1 where  姓名='林氏'and 密码=123'
是这样的吧!
----------------------------------------------
-
作者:
男 linlinghuihui (欢乐八方) ★☆☆☆☆ -
盒子活跃会员
2003/9/23 8:58:22
8楼: 还是搞不懂,有什么这方面的文章吗,给俺推荐一下!
----------------------------------------------
-
作者:
男 wxs0092 (飞天200) ★☆☆☆☆ -
盒子活跃会员
2003/9/24 15:05:29
9楼: 我也不太懂,哪位大哥,介绍一下经验啊 ,,,,
----------------------------------------------
-
作者:
男 niaoming (哼哼) ★☆☆☆☆ -
普通会员
2003/9/25 10:41:28
10楼: 为什么是变量的时候要用''+XXX+'',即为什么要用“+” ?不懂
----------------------------------------------
向大家学习!
作者:
男 lijianyu1982 (coco) ★☆☆☆☆ -
普通会员
2003/9/25 11:54:59
11楼: 你先看看SQL的語法,查找林氏是
select * from 表1 where 姓名="林氏"
而在delphi中,sql.add(')單引號中是字符串.加號是連接字符串.
delphi只是把括號內的字符串提交.
所以如果林氏是常量,可直接敲第2行的語句.到括號中.

如果是變量,則select * from 表1 where 姓名坐為一字符串然後再連接 " 再連接變量 再連接 "
完整的代碼:sql.add('select * from 表1 where 姓名='+'"'+林氏+'"');
----------------------------------------------
-
作者:
男 30896186 (缘来一家人) ★☆☆☆☆ -
盒子活跃会员
2003/9/25 15:19:48
12楼: 这个问题我想大家解释得很清楚 了,只要仔细的看看,理解一下就可以了!
----------------------------------------------
-
作者:
男 linlinghuihui (欢乐八方) ★☆☆☆☆ -
盒子活跃会员
2003/10/22 21:09:11
13楼: 再问一下,例如说sql.add('select * from 表1 where 编号='+'"'+5+'"');
‘编号’在表中是int,而‘5’则是由文本框输入的,要把它转换为int型,这种如何加?哥哥!
----------------------------------------------
-
作者:
男 sadseal (小新) ★☆☆☆☆ -
盒子活跃会员
2003/10/23 8:00:39
14楼: sql.add('select * from 表1 where 编号=''+edit1.text+'');
没必要转换了吧,这样就OK了!
----------------------------------------------
要努力!加油!争取做个程序员!
作者:
男 linlinghuihui (欢乐八方) ★☆☆☆☆ -
盒子活跃会员
2003/10/23 8:03:48
15楼: 我试试!
----------------------------------------------
-
作者:
男 kingking (kk) ★☆☆☆☆ -
普通会员
2003/10/23 11:59:50
16楼: 要不你定义个str1,str2。分别为单撇号和双撇号,要用的地方+上对应的string就可以了吧。
----------------------------------------------
-
作者:
男 hljqthzch (hljqthzch) ★☆☆☆☆ -
普通会员
2004/3/17 10:42:45
17楼: 看了各位的论述,真是受益非浅。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行1486.328毫秒 RSS