2010-12-27 18 views
0

2つのテーブルに一度に挿入しようとしていますが、空白の値を最初のテーブルに挿入してから、値を2番目のテーブルに正しく挿入しています。私はなぜこれが起きているのか理解できません。ここで私のコードビハインドですが、必要に応じて残りのコードを投稿できます。AccessDataSourceで2つのテーブルに挿入

Protected Sub btnSubmit_OnClick(ByVal sender As Object, ByVal e As System.EventArgs) 

    AccessDataSource1.InsertCommand = "INSERT INTO [tableCourse] ([prefix], [course_number], [department], [name_first], [name_last], [credits], [title], [description]) VALUES (?, ?, ?, ?, ?, ?, ?, ?);" 
    AccessDataSource1.Insert() 

    AccessDataSource1.InsertCommand = "INSERT INTO [tableFaculty] ([name_first], [name_last], [phone], [email]) VALUES (?, ?, ?, ?)" 
    AccessDataSource1.Insert() 

End Sub 

編集:私は2番目の挿入コマンドをコメントアウトした場合でも

、最初のものはまだnull値を挿入します。

答えて

0

2つの異なるデータソースを試してみることをお勧めします。リクエスト中にコマンドが変更されることはありません。

+0

私はFormViewを使用していますが、これは1つのデータソースのみを許可するようです。 – Sara

0

ここで重要なのは、MS-Accessはデータストアであり、MS-Accessは一度に1つのコマンドにしか対応できないと思います。これがMSSQLの場合は、1つのコマンドを作成します。 "INSERT(...); INSERT(...)" 2つのFormViewを作成する必要があると思います。

+0

申し訳ありませんが、それは事を複雑にしますが、他の選択肢がない場合、私はそれが私がしなければならないことだと思います。 – Sara

関連する問題