2011-12-13 19 views
0

如何做到這一點在Visual Studio?我已經在數據集設計中設置了Autoincrement = true,並在數據庫圖的標識規範中設置了「YES」。還有什麼?如何設置自動增加的標識在一個表中,並添加數據

但現在該怎麼添加數據?當我試圖這樣做,但我有一個例外。 代碼。

cmd = new SqlCommand("Insert into Subject" + 
       " Values (namesubject,numberoflect,numberofpract)", conn); 
      SqlParameter param = new SqlParameter(); 
      //param.ParameterName = "@idsubject"; 
      //param.Value = Convert.ToInt32(textBox1.Text); 
      //param.SqlDbType = SqlDbType.Int; 
      //cmd.Parameters.Add(param); 
      //param = new SqlParameter(); 
      param.ParameterName = "namesubject"; 
      param.Value = textBox2.Text; 
      param.SqlDbType = SqlDbType.Text; 
      cmd.Parameters.Add(param); 
      param = new SqlParameter(); 
      param.ParameterName = "numberoflect"; 
      if (textBox3.Text == "") 
       textBox3.Text = "0"; 
      param.Value = Convert.ToInt32(textBox3.Text); 
      param.SqlDbType = SqlDbType.Int; 
      cmd.Parameters.Add(param); 
      param = new SqlParameter(); 
      param.ParameterName = "numberofpract"; 
      if (textBox4.Text == "") 
       textBox4.Text = "0"; 
      param.Value = Convert.ToInt32(textBox3.Text); 
      param.SqlDbType = SqlDbType.Int; 
      cmd.Parameters.Add(param); 
      cmd.ExecuteNonQuery(); 

自動增加的領域 - idsubject此表。

回答

2

第一idsubject的所有設置自動身份爲true

OR

Create table .... 
(
    idsubject int Auto identity (1,1) not null 
    .... 
    .... 
) 

,並修改插入代碼一樣

cmd = new SqlCommand("Insert into Subject(namesubject, numberoflect, numberofpract)" + 
      " Values ('"+textBox2.Text+"',"+textBox3.Text+","+textBox3.Text+")", conn); 

    cmd.ExecuteNonQuery(); 
相關問題