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失败。 声明已经终止。
我现在该怎么办?任何帮助
答案 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
)