各位大侠帮帮小弟!!!
这个我的代码: string InSql = "insert into  Product(Name,ProductNumber,Color,Size,Weight,Price,ProductSubCategoryID,rowguid,ModifiedDate) values('" + @TextBox1 + "','" + @TextBox11 + "','" + @TextBox12 + "','" + @TextBox13 + "','" + @TextBox14 + "','" + @TextBox15 + "','" + @DropDownList3 + "','" + @TextBox17 + "','" + @TextBox18 + "')";
        SqlCommand InCom = new SqlCommand(InSql, Con);        InCom.Parameters.Add("@TextBox1", SqlDbType.NVarChar, 50).Value = TextBox1.Text;
        InCom.Parameters.Add("@TextBox11", SqlDbType.NVarChar, 25).Value = TextBox11.Text;
        InCom.Parameters.Add("@TextBox12", SqlDbType.NVarChar, 15).Value = TextBox12.Text;
        InCom.Parameters.Add("@TextBox13", SqlDbType.NVarChar, 5).Value = TextBox13.Text;
        InCom.Parameters.Add("@TextBox14", SqlDbType.Decimal).Value = Convert.ToDecimal(TextBox14.Text);
        InCom.Parameters.Add("@TextBox15", SqlDbType.Money).Value = Convert.ToDecimal(TextBox15.Text);
        InCom.Parameters.Add("@TextBox16", SqlDbType.Int).Value = Convert.ToInt32(DropDownList3.SelectedValue);
        InCom.Parameters.Add("@TextBox17", SqlDbType.UniqueIdentifier).Value = System.Guid.NewGuid();
        InCom.Parameters.Add("@TextBox18", SqlDbType.DateTime).Value = Convert.ToDateTime(TextBox18.Text);
        InCom.ExecuteNonQuery();

解决方案 »

  1.   

    调试!!debug!!字段长度太少!装不下会报这个异常!
      

  2.   

    字段长度不够,单步调试
    过长使用ntext
      

  3.   

    把这条SQL语句DEBUG出来,放到SQL查询分析器中执行
    逐一减少每个字段的内容,看看是哪个字段的内容太多了,
    要么减少内容,要么加长字段长度
      

  4.   

    顶123楼
    @TextBox是Parameters里的参数变量,可以直接这样拿来当字符串加的吗?