》》》1。
string strsql = String.Format("inser into jobs Valus('{0}', '{1}', '{2}', '{3}')", textbox1.Text, textbox2.Text, textbox3.Text, textbox4.Text);2。
最佳实践是,显示指定列名string strsql = String.Format("inser into jobs(<ColumnName1>, <ColumnName2>, <ColumnName3>, <ColumnName4>) Valus('{0}', '{1}', '{2}', '{3}')", textbox1.Text, textbox2.Text, textbox3.Text, textbox4.Text);其中占位符 <ColumnNameX> 表示你的实际对应的列名3。
根据数据数据库中不同的数据类型,确定需要是加 ' (单引号)
字符型,要加
数值型,不加
日期型,SQL Server 要加, Access 则用 # ,如 #2007-7-15#

解决方案 »

  1.   

    你们都用Valus吗,可以吗?我用的都是VALUES啊!
      

  2.   

    yes, it should be 'values'
      

  3.   

    应为:
    string strsql = "insert into jobs Values('"+textbox1.Text+
    "','"+textbox2.text+"','"+textbox3.text+"','"+textbox4.text+"')";
      

  4.   

    楼上说的正确,不过还要检查数据类型。
    例如如果textbox2.text的值类型为数字的话应为:
    string strsql = "insert into jobs Values('"+textbox1.Text+
    "',"+textbox2.text+",'"+textbox3.text+"','"+textbox4.text+"')";
      

  5.   

    string strsql = "insert into jobs Values('"+textbox1.Text+
    "','"+textbox2.text+"','"+textbox3.text+"','"+textbox4.text+"')";