编码问题未知错误

时间:2016-10-08 21:10:32

标签: asp.net ado.net

public void AddCustomers(string CName, string Cadd, string CContact, string CCity, string CRegion, string CCountry)
{
        SqlConnection con = new SqlConnection("server=SAAD;database=Inventory_management;integrated security=true");

        SqlCommand cmd = new SqlCommand("AddCustomers", con);
        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.AddWithValue("@CName", CName);
        cmd.Parameters.AddWithValue("@Cadd", Cadd);
        cmd.Parameters.AddWithValue("@CContact", CContact);
        cmd.Parameters.AddWithValue("@CCity", CCity);
        cmd.Parameters.AddWithValue("@CRegion", CRegion);
        cmd.Parameters.AddWithValue("@CCountry", CCountry);

        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
}

这是我的类代码,这是我的aspx.cs代码

protected void Button1_Click1(object sender, EventArgs e)
{
        try
        {
            cc.AddCustomers(CustomerName.Text, Address.Text, ContactNo.Text, City.Text, Region.Text, Country.Text);
            GridView1.DataSource = cc.getcustomers();
            GridView1.DataBind();
        }
        catch
        {
        }
    }

我收到此错误:

  

无法将值NULL插入“CustomerID”列,表'Inventory_management.dbo.Customers';列不允许空值。 INSERT失败。   声明已经终止。

我现在该怎么办?任何帮助

2 个答案:

答案 0 :(得分:0)

您是否将customerID列设置为“自动增量” - 如果没有,那么这可能就是您的问题...

答案 1 :(得分:0)

- 您的表格应该像这样创建 -

CREATE TABLE Customers
    (
    CustomerID int NOT NULL PRIMARY KEY,
    CName varchar(255) NOT NULL,
    Cadd varchar(255) NOT NULL,
    CContact varchar(255) NOT NULL,
    CCity varchar(255) NOT NULL,
    CRegion varchar(255) NOT NULL,
    CCountry varchar(255) NOT NULL
    )