如题 比如
insert into [Topic](Title,IP,UserLoginName,Contents,CreateTime) Values('dfdd','127.0.0.1','aaa','ddf'fa','2010/9/9 13:00:15')ddf'fa怎么存入db

解决方案 »

  1.   

    '参考...'set quoted_identifier off   --加上这句话
    use test
    go
    if object_id('test.dbo.tb') is not null drop table tb
    go
    create table tb(col varchar(100))
    go
    insert into tb select "天上''人间"
    union all select "数据'库"
    union all select "中国软件社区中心"
    goselect * from tb where col like "%'%"/* 查询结果
    col
    -------------
    天上''人间
    数据'库
    */
      

  2.   

    insert into [Topic](Title,IP,UserLoginName,Contents,CreateTime) Values('dfdd','127.0.0.1','aaa','ddf''fa','2010/9/9 13:00:15')
      

  3.   

    此语句中'ddf'fa'有问题如下写法
    insert into [Topic](Title,IP,UserLoginName,Contents,CreateTime) Values('dfdd','127.0.0.1','aaa',''ddf','fa'','2010/9/9 13:00:15')
      

  4.   

    谢谢 再问一下 如果是在asp.net下 写入数据库
    该如何生成带双引号的sql语句 比如"dsf'df" 
    "\"" + txtbContent.Text + "\"" 这样生成sql语句时就变成"df'd"了
      

  5.   

    insert into [Topic](Title,IP,UserLoginName,Contents,CreateTime) Values('dfdd','127.0.0.1','aaa','ddf''fa','2010/9/9 13:00:15')多加一个单引号就行了。
      

  6.   

    谢谢 再问一下 如果是在asp.net下 写入数据库
    该如何生成带双引号的sql语句 比如"dsf'df"  
    "\"" + txtbContent.Text + "\"" 这样生成sql语句时就变成"df'd"了
      

  7.   

     我在存RTF串到数据库中字段时,发现遇到\'就出错,然后直接用一个字符去代替\',读取时再替换回来,也可以。不过我知道这应该还是标准的作法吧