私は奇妙なシナリオを経験しており、何がうまくいかないのかを理解する方法を探しています。私はテーブルに行を挿入するコードを持っています。これは数十の他のアプリでやったことですが、最終的にはデータベースの最後に何も起こらず、エラーも発生しません。どうやって間違っているのか分かりますか?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を格納するフィールドは、NULL値を許可しますか?そうでない場合は、値0? – mattruma
彼らはヌルを許可しませんが、私は良い値が入っていることを確認しました。 – gfrizzle
SQLプロファイラを実行して、アプリケーションが実際にSQLデータベースと通信していることを確認しましたか?もしそうなら、プロファイラからサーバに送信されるSQLは何ですか? – StevenMcD