保存字符串时,如果字符串中只有一个撇号,就会报错,如何解决呀?[如何做到容错处理]
保存字符串时,如果字符串中只有一个撇号,就会报错,如何解决呀?[如何做到容错处理]
要求做到任何字符串都可以保存到数据库表中.
另外除了单撇号外,还有什么符号要做一下处理呀?
谢谢大家了.
问题点数:20、回复次数:7Top
1 楼happyflystone(无枪的狙击手)回复于 2006-03-07 16:53:46 得分 5
update table set col = ''''
'''' == 'Top
2 楼lsqkeke(可可)回复于 2006-03-07 16:58:51 得分 8
用两个单引号来表示一个 引号Top
3 楼gcbsh(厚德载物)回复于 2006-03-07 20:35:17 得分 0
谢谢,每次insert之前先把单号换成双引号,是个好办法,我也试了,成功。
不知除了单引号,还有没有别的符号需要处理一下。
再次谢谢。Top
4 楼javanow(骄子数据库技术网)回复于 2006-03-07 21:01:24 得分 3
使用存储过程来更新,这问题可以完全避免.
--------------------------
http://chinadba.cn
深圳骄子数据库服务网
最具实战经验的数据库优化、管理、设计、培训。Top
5 楼gcbsh(厚德载物)回复于 2006-03-07 21:38:58 得分 0
使用存储过程来更新,这问题可以完全避免.
============
为什么,存贮过程中不也是接收传过来的字符串吗?Top
6 楼javanow(骄子数据库技术网)回复于 2006-03-08 00:04:31 得分 2
你的应用在调用存储过程的时候,一个单引号不出错就行了。
其它的sql server会处理的。
导致一个单引号的原因是sql server也使用单引号来标识一个字符串,这只是一种约定。
Top
7 楼chinank(中国南开)回复于 2006-03-08 09:53:06 得分 2
可以用错误捕捉,一旦判断出是哪里的错误就中断,并写入日志,之后管理员处理Top




