白痴问题!!!!!!!!急!!!
小弟用将一个带有一个或多个英文引号的字符串存入数据库,用SQL语句执行,结果出错。
我用的是SQL SERVER 2000。
字符串变量 STRtask_info="test'test'test"
SQL语句:
SQL=" insert into task_list(task_id,course_id,task_info) (1,1,'"+STRtask_info+"')"
各位高手,告诉我怎么吧这该死的引文单引号存入数据库吧。分全给你
问题点数:79、回复次数:10Top
1 楼warning(爱就爱了)回复于 2002-04-15 18:05:09 得分 19
用两个单引号Top
2 楼net_steven(素狼(W))回复于 2002-04-15 18:06:14 得分 20
SQL=" insert into task_list(task_id,course_id,task_info) (1,1,'"+replace(STRtask_info,'''','''''')+"')"
Top
3 楼huiqi2001(改变2004)回复于 2002-04-15 19:03:29 得分 0
不行的,用两个但引号,一样出错。
net_steven(吃素的狼)
有没有搞错,我要数据库中存一个引号,你却把一个引号替换成两个蹲进去,而且一样出错。
Top
4 楼zhuzhichao(竹之草)回复于 2002-04-15 19:36:30 得分 10
char(39)轉義.
BTW:兩個單引號替換一個是可行的.
Top
5 楼bluepower2008(蓝色力量)回复于 2002-04-15 20:56:36 得分 10
狼兄的方法没有错啊,sqlserver中就是用两个单引号作为单引号的转义,用两个双引号作为双引号的转义,写sql语句如果碰到字符字段中的值有单引号的,都是用两个单引号来转义的,你怎么能随便就说别人错了呢?
如果报错,可能是其他原因,你可以把错误的sql语句和错误提示都贴出来,让大家给你分析一下,随便就贬低别人,小心在数据库版块犯了众怒。
Top
6 楼zhenhao(轻松XP)回复于 2002-04-15 21:09:33 得分 10
是呀,两个。Top
7 楼huiqi2001(改变2004)回复于 2002-04-16 02:04:46 得分 0
解决了,但这种方法总觉得怪怪的,就不能在里面存一引号吗?Top
8 楼huiqi2001(改变2004)回复于 2002-04-16 02:20:59 得分 0
明白了,字符中连续两个单引号存入就是一个单引号。
感谢这里每一个人:)
bluepower2008(蓝色力量) :自己愤怒是可以的,但以自己的愤怒就代表所有人,就是自大一点了。
即使可以带表一批人的观点就可以去找一个人的晦气吗?那似乎是黑社会。
如果我说的不对你尽可以找我讨论。Top
9 楼Yang_(扬帆破浪)回复于 2002-04-16 08:09:47 得分 10
to: huiqi2001(晦气)
呵呵,小伙子,你说话好象不经过脑子?
我这么告诉你,这里每个人看你的回复都有蓝兄的想法,蓝兄敢言,所以说了。
狼兄在这里负责是有口碑的,你怎么能没有试就说人家错了呢,这位狼兄你可能要叫狼叔的,他吃过的盐可能多过你吃的米!
Top
10 楼huiqi2001(改变2004)回复于 2002-04-16 13:13:52 得分 0
TO: Yang_(扬帆破浪)
你吃的盐一定比我吃的米多,这点我肯定,我几乎不吃米。
不做无谓之争了,你可以证明你对,我也承认您对。
各位叔叔,伯伯,晦气这里向你们道歉。Top




