我只想基本插入一些文本到我的數據庫,但它爲什麼顯示這個錯誤?但在我的朋友電腦中它工作... (我已經爲數據庫做表)試圖向數據庫插入值
表'CUSTOMER'中的標識列的顯式值只能在列列表被使用且IDENTITY_INSERT爲上。
public partial class SignUp : System.Web.UI.Page
{
SqlConnection con = new SqlConnection("Data Source=LENOVO\\EBG; Initial Catalog=dbMACARON; integrated security= True");
SqlCommand com = new SqlCommand("Select * from CUSTOMER");
public void Bind()
{
SqlDataAdapter da = new SqlDataAdapter(com);
DataSet ds = new DataSet();
con.Open();
com.Connection = con;
com.ExecuteNonQuery();
da.Fill(ds, "CUSTOMER");
GridView1.DataSource = ds;
GridView1.DataBind();
con.Close();
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e) //SUBMIT SIGNUP
{
con.Open();
SqlCommand comi = new SqlCommand("Insert CUSTOMER values(@name,@nric,@address,@gender,@dob,@phone,@email,@username,@password)");
comi.Parameters.Add("name", SqlDbType.VarChar, 50);
comi.Parameters["name"].Value = TextBox1.Text;
comi.Parameters.Add("nric", SqlDbType.Char, 12);
comi.Parameters["nric"].Value = TextBox2.Text;
comi.Parameters.Add("address", SqlDbType.VarChar, 50);
comi.Parameters["address"].Value = TextBox3.Text;
comi.Parameters.Add("gender", SqlDbType.VarChar, 10);
comi.Parameters["gender"].Value = TextBox4.Text;
comi.Parameters.Add("dob", SqlDbType.VarChar, 50);
comi.Parameters["dob"].Value = TextBox5.Text;
comi.Parameters.Add("phone", SqlDbType.VarChar, 20);
comi.Parameters["phone"].Value = TextBox6.Text;
comi.Parameters.Add("email", SqlDbType.VarChar, 20);
comi.Parameters["email"].Value = TextBox7.Text;
comi.Parameters.Add("username", SqlDbType.VarChar, 20);
comi.Parameters["username"].Value = TextBox8.Text;
comi.Parameters.Add("password", SqlDbType.VarChar, 20);
comi.Parameters["password"].Value =TextBox9.Text;
comi.Connection = con;
comi.ExecuteNonQuery();
con.Close();
Bind();
}
謝謝大家幫助我,我已經解決了我的問題。謝謝。 @ – user3436232