如何将含有标点符号的文字提交到sqlserver2000数据库中?

huxiqiao 2005-12-16 08:35:09
各位高人:

小弟要做一个简单的留言簿,在将含有标点版本号的留言提交到数据库中时遇到以下问题,请各位高人指点一下,不胜感激!
具体情况如下: 我先把表单中的textarea内容写到insert语句中,然后再执行该条insert语句来实现将留言提交到sqlserver2000数据库中。
如果留言中没有标点符号,则insert语句执行正常。
如果留言中含有标点符号,那么insert语句由于受留言中双引号、单引号、换行等符号的影响会出现语法上的错误,导致无法成功执行insert语句。
请问这种情况如何解决??????
哪位高人能提供一个对这些标点符号(包括全角的和半角的)进行处理的完整方法,一定给高人加分!!!!!!



...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
PM520 2005-12-17
  • 打赏
  • 举报
回复
fString = replace(fString, "'", "’")
fString = replace(fString, """", """)
BlueDestiny 2005-12-17
  • 打赏
  • 举报
回复
要看看你的SQL语句怎么写了

要双引号用就""""

<等标签替换成<

replace(a,"<","<")

你把你代码贴出来,帮你看看你具体问题出在什么地方
huxiqiao 2005-12-17
  • 打赏
  • 举报
回复
救命!!!!!!!!!!!
huxiqiao 2005-12-17
  • 打赏
  • 举报
回复
怎么没人理我????
我倒!!!!!!!!!!!!!!
kkgolf 2005-12-17
  • 打赏
  • 举报
回复
还有一种方法,就是写成存储过程,在ASP里调用,就不会有这种问题
greytrack 2005-12-17
  • 打赏
  • 举报
回复
楼上正解,另外,如果你真的要用inser
你的文本框输入的内容最好编码,比如strtext=server.HTMLEncode(request.form("Title"))
然后在把strtext插入到数据库
lonaerd 2005-12-17
  • 打赏
  • 举报
回复
用recordset,不要用insert.
在存取text字段的时候,由于insert,update等sql语句有长度限制,当你的文本内容太长的时候,就会提示错误;而且由于文本中经常含有标点符号,还要特殊处理,很麻烦。
用recordset就避免这些问题

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧