用SQL Server 2000。
表Answer:
questionid  decimal  9
rsn  smallint  2
content  varchar  259执行
insert into Answer (questionid, rsn, Content) values (189,1,'"c:\windows"')
时出现“不正常地定义参数对象。提供了不一致或不完整的信息”的错误。这条语句我在sqlserver企业管理器下运行过,没问题的。程序里输入不带双引号的字符串,
也能正常运行。

解决方案 »

  1.   

    应该是这样得
    insert into Answer (questionid, rsn, Content) values (189,1,''c:\windows'')
      

  2.   

    1、那句sql是从Watch窗口复制下来的,我程序里已经用QuotedStr函数对单引号做了处理。
    2、就是要把 "c:\windows" 完整写入数据库,不能把输入的双引号去掉。
      

  3.   

    'insert into Answer (questionid, rsn, Content) values (189,1,''"c:\windows"'')';
      

  4.   

    'insert into Answer (questionid, rsn, Content) values (189,1,''"c:\windows"'')';------------两个单引号加一个双引号;
      

  5.   

    这样
    insert into Answer (questionid, rsn, Content) values (189,1,'''c:\windows''')
      

  6.   

    可能不是引号引起的(把双引号去掉看是否出错),如果还出错尝试一下这么做,
    insert into "Answer" ([questionid], [rsn], [Content]) values (189,1,''c:\windows'')
      

  7.   

    楼上各位的方法都不对喔。我试验出,是双引号和冒号一起用,才会出这错误。原来是ADOCommand进行Parameters处理了,把Paramcheck置为false就行了。