我遇到了一個奇怪的場景,我正在尋找方法來弄清楚什麼是錯誤的。我有一段代碼將一行插入表中 - 這是我在其他幾十個應用程序中完成的一件事 - 但最終的結果是數據庫一端沒有任何事情發生,並且沒有產生錯誤。我如何知道發生了什麼問題?InsertOnSubmit無法觸發SubmitChanges上的數據庫插入
這裏是我的代碼:的SubmitChanges被稱爲
Partial Class MyDatabaseDataContext
Public Sub CreateEnrollee(subId, depId)
dim newEnrollee = New enrolee With {.subId = subId, .depId = depId}
Me.enrollees.InsertOnSubmit(newEnrollee)
Me.SubmitChanges()
dim test = NewEnrollee.id '<-- auto-incrementing key'
End Sub
End Class
後,不創建新行,「測試」是零。沒有錯誤產生。我不知道爲什麼它不試圖插入該行。有關如何調試的任何想法?
存儲subId和depId的字段...那些允許空值的字段?如果不是,是否有任何值爲0? – mattruma 2009-08-17 17:45:01
他們不允許使用空值,但我已經確認所輸入的值是好的。 – gfrizzle 2009-08-17 17:47:55
您是否運行過SQL Profiler以確保應用程序實際上與SQL數據庫進行通信?如果是這樣,從Profiler發送到服務器的SQL是什麼? – StevenMcD 2009-08-17 18:22:23