【发布时间】:2014-03-27 03:45:02
【问题描述】:
我只想在我的数据库中基本插入一些文本,但为什么会显示此错误?但在我朋友的电脑上它可以工作...... (我已经为数据库做了表)
只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表 'CUSTOMER' 中的标识列指定显式值。
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();
}
【问题讨论】:
-
感谢大家的帮助,我的问题已经解决了。感谢您。 @