Вставка в две таблицы с помощью AccessDataSource - PullRequest
0 голосов
/ 28 декабря 2010

Я пытаюсь вставить в две таблицы одновременно, но он вставляет пустые значения в первую таблицу, а затем правильно вставляет значения во вторую таблицу. Я не могу понять, какого черта это происходит. Вот мой код, я могу опубликовать оставшуюся часть кода, если это необходимо.

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

EDIT:

Даже когда я закомментирую вторую команду вставки, первая по-прежнему вставляет нулевые значения.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2010

Я думаю, что ключ здесь в том, что MS-Access - это ваше хранилище данных, и MS-Access может справиться только с одной командой за раз.Если бы это был MSSQL, вы бы создали одну команду, например."INSERT (...); INSERT (...)" Я думаю, вам придется создать два FormViews.

0 голосов
/ 28 декабря 2010

Я бы предложил вам попробовать два разных источника данных.Они не предназначены для изменения команд во время запроса.

...