看板 Visual_Basic 關於我們 聯絡資訊
請問: 小弟欲使用vb.net去新增一筆資料到MS SQL的「人別資料庫」內 人別資料庫的欄位如下: <Table(Name:="人別資料庫")> _ Public Class 人別資料庫 <Column(IsPrimaryKey:=True)> _ Public Property 識別碼 As Integer <Column()> _ Public Property 姓名 As String End Class 上面識別碼那欄,係主索引鍵,在SQL上,我也識別規格也是設成:「是」,欲讓 系統自動產值 接著,小弟我用linq新增一筆資料 Dim dc As New DataContext(cn) Dim PeopleDB As Table(Of 人別資料庫) = dc.GetTable(Of 人別資料庫)() Dim NewName As New 人別資料庫 With NewName .姓名 = "張三" End With PeopleDB.InsertOnSubmit(NewName) dc.SubmitChanges() 但在跑到dc.SubmitChanges()這行時,卻出現錯誤 ,顯示「當 IDENTITY_INSERT 設為 OFF 時,無法將外顯值插入 資料表 '人別資料庫' 的識別欄位中。」 很明顯,雖然我沒有新增「識別碼」這欄的值,但PeopleDB.InsertOnSubmit(NewName)這 行應該是自動填一個值進去「識別碼」該欄了,請問這要如何解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.29.130.54
fumizuki:直接從伺服器管理員中 table 拖進linq設計畫面中 12/12 22:11
fumizuki:會自動產生相關程式碼 12/12 22:11
fumizuki:其中會產生一個屬性值表示該欄位是自動產生的值 12/12 22:11
fumizuki:submit的時候就不會在那個欄位填值進去了 12/12 22:14