我想在我的表中執行INSERT。這裏是我的代碼:SQL Server/C#:主鍵上的錯誤(當INSERT數據時)
SqlCommand cmd = new SqlCommand("INSERT INTO _ScoresClic (ID, Mode, Pseudo, Score) VALUES (@ID, @Mode, @Pseudo, @Score)", Conn);
cmd.Parameters.AddWithValue("@Id", Guid.NewGuid());//edit
cmd.Parameters.AddWithValue("@Mode",mode);
cmd.Parameters.AddWithValue("@Pseudo", pseudo);
cmd.Parameters.AddWithValue("@Score", score);
cmd.ExecuteNonQuery();
Conn.Close();
連接字符串沒問題。
該數據庫位於使用在線工具創建並遠程託管的SQL Server 2012中。
這裏是我的表的配置
運行代碼時,我得到這個異常:
System.Data.SqlClient.SqlException(0x80131904):
無法將值NULL插入'ID'列'celianbastien_fr_WebSiteDB.Celianbastien._ScoresClic';列不允許有空值。 INSERT失敗。
下面是編輯我的表中的刀具:
問候。
mysql或sql-server? – GurV
sql-server,編輯 – HyrozenT
當您使用MS SQL時,您可以將默認值設置爲'NEWID()'。否則,您可以使用@NicoRiff的提示。 –