cmd.CommandText = "Insert into Itemlist(Item Code,Supplier Code,Item English Name,Item Chinese Name,NPP,Major Material,NSP,Size,GM,Color)";
cmd.CommandText += " Values (" + txtItemCode.Text + ",'";
cmd.CommandText += txtSupplier.Text + "','";
cmd.CommandText += txtNameE.Text + "','";
cmd.CommandText += txtNameC.Text + "',";
cmd.CommandText += txtNPP.Text + ",'";
cmd.CommandText += txtMaterial.Text + "',";
cmd.CommandText += txtNSP.Text + ",'";
cmd.CommandText += txtSize.Text + "',";
cmd.CommandText += txtGM.Text + ",'";
cmd.CommandText += txtColor.Text + "')";其中Item Code,NPP,NSP,GM为数字型的

解决方案 »

  1.   

    字段有空格的,应该使用[],比如你应该使用
    cmd.CommandText = "Insert into Itemlist([Item Code],[Supplier Code],[Item English Name],[Item Chinese Name],NPP,Major Material,NSP,Size,GM,Color)";
    cmd.CommandText += " Values (" + txtItemCode.Text + ",'";
    cmd.CommandText += txtSupplier.Text + "','";
    cmd.CommandText += txtNameE.Text + "','";
    cmd.CommandText += txtNameC.Text + "',";
    cmd.CommandText += txtNPP.Text + ",'";
    cmd.CommandText += txtMaterial.Text + "',";
    cmd.CommandText += txtNSP.Text + ",'";
    cmd.CommandText += txtSize.Text + "',";
    cmd.CommandText += txtGM.Text + ",'";
    cmd.CommandText += txtColor.Text + "')";
    对于数值的插入,不需要另外处理。
      

  2.   

    如果是数值类型的话那么就要将TextBox.Text传进来的字符串转换为数值类型.一般的数值类型都有Parse这个函数,下面以int类型为例说以下
    int a;
    a = int.Parse(textbox1.Text);
    那么上面的代码可以改为:
    cmd.CommandText = "Insert into Itemlist(Item Code,Supplier Code,Item English Name,Item Chinese Name,NPP,Major Material,NSP,Size,GM,Color)";
    cmd.CommandText += " Values (" + int.Parse( txtItemCode.Text) + ",'";
    其他的类似,看看行不行。另外写SQL语句是要注意是否书写正确。