sql = "insert into table values ('" + textBox1.Text.Trim() + " ')";

解决方案 »

  1.   

    在C#语言里"里"面的是string类型的字符串
    +号表示两个字符串相同如:string a="dfa"+"fdasf";
    //即给a赋值结果得:a="dfafdasf"
    ''包括在""里面也是字符串,而''在Sql里面是表示varchar,char,nvarchar型数据
      

  2.   

    如果textBox1的内容是: "CSDN", 则sql的内容是:"insert into table values ('CSDN')"
      

  3.   

    你弄错了吧,应该是
    "insert into table values ( '" + textBox1.Text.Trim() + " ') "如果 textBox1.Text.Trim() 等于 XXX
    那你这个字符串连接运算的结果就是"insert into table values ( 'XXX') "字符串必须用“括起来, + 是把2个字符串拼接起来
      

  4.   

    你要插入的数据是字符类型,当然要'" + textBox1.Text.Trim() + " '
    如果是个数字,那么" + textBox1.Text.Trim() + "就可以了加'"+主要是构造合法的sql语句 
      

  5.   

    这样写可能更好理解:
    sql = string.Format("insert into table values ('{0}','{1}')", textBox1.Text.Trim(), textBox2.Text.Trim());
      

  6.   

    “字符串1”+“字符串2”+“字符串3”就是这样的,textBox1.Text.Trim()本身就是一个字符串,所以不需要用""其他的语句要用“”来标示是一个字符串,所以要家“”这个问题其实很简单你可以不加”“和+把字符串写出来,然后因为有的需要家“”,所以就吧应该加的加上,然后用+链接至于单引号,那是sql语句里面本身就要用的。。
      

  7.   

    那里面不是只有这一个textBox1.Text.Trim(),怎么还用加号呢?。。