开发了一个新闻系统,ASP+SQL Server,新闻内容字段用的是ntext类型。
之前的测试都没有问题,测试用的都是中文文章。
今天测试人员偶然输入一篇英文文章,结果系统报错,主要意思是英文文章某部分存在SQL语句错误。
我马上想到到,有可能是其中的某几个单词组成了SQL语句了。
请问这样的问题应该怎么解决?难道永远不能录入英文文章么?
谢谢大家先!
------解决方案--------------------
把一个单引号替换成两个单引号再插入
------解决方案--------------------
Dim Cmd As New ADODB.Command
Cmd.ActiveConnection = DaTa.Conn '这里为数据库连接
Cmd.CommandText = "insert into 表名(字段1,字段2) values(?,?) "
Cmd.Parameters(0) = 参数1
Cmd.Parameters(1) = 参数2
Cmd.Execute
------解决方案--------------------
主要是单双引号的问题,
marco08(天道酬勤) ( )
的方法可行,我遇到过类似问题
------解决方案--------------------
insert into T (name) values ( 'zhang ' 's ')
---------------
zhang 's
------解决方案--------------------
http://community.csdn.net/Expert/topic/5296/5296764.xml?temp=.8707849
------解决方案--------------------
textcopy bcp...