开发了一个新闻系统,ASP+SQL Server,新闻内容字段用的是ntext类型。
之前的测试都没有问题,测试用的都是中文文章。
今天测试人员偶然输入一篇英文文章,结果系统报错,主要意思是英文文章某部分存在SQL语句错误。
我马上想到到,有可能是其中的某几个单词组成了SQL语句了。
请问这样的问题应该怎么解决?难道永远不能录入英文文章么?
谢谢大家先!

解决方案 »

  1.   

    Dim Cmd As New ADODB.Command
    Cmd.ActiveConnection = DaTa.Conn      '这里为数据库连接
    Cmd.CommandText = "insert into 表名(字段1,字段2) values(?,?)"Cmd.Parameters(0) = 参数1
    Cmd.Parameters(1) = 参数2Cmd.Execute
      

  2.   

    主要是单双引号的问题,marco08(天道酬勤) ( ) 
    的方法可行,我遇到过类似问题
      

  3.   

    insert into T (name) values ('zhang''s')---------------
    zhang's
      

  4.   

    http://community.csdn.net/Expert/topic/5296/5296764.xml?temp=.8707849