Sql 使用AccessDataSource插入到两个表中

Sql 使用AccessDataSource插入到两个表中,sql,asp.net,vb.net,insert,null,Sql,Asp.net,Vb.net,Insert,Null,我试图一次插入到两个表中,但它将空白值插入到第一个表中,然后将值正确插入到第二个表中。我不明白为什么会发生这种事。这是我的代码隐藏,如果需要,我可以发布其余的代码 Protected Sub btnSubmit_OnClick(ByVal sender As Object, ByVal e As System.EventArgs) AccessDataSource1.InsertCommand = "INSERT INTO [tableCourse] ([prefix], [cours

我试图一次插入到两个表中,但它将空白值插入到第一个表中,然后将值正确插入到第二个表中。我不明白为什么会发生这种事。这是我的代码隐藏,如果需要,我可以发布其余的代码

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
编辑:


即使我注释掉第二个insert命令,第一个命令仍然插入空值。

我建议您尝试两个不同的数据源。他们不打算在请求期间更改命令。

我认为这里的关键是MS Access是您的数据存储,MS Access一次只能处理一个命令。如果这是MSSQL,您将创建一个命令,例如INSERT。。。;插入我想您必须创建两个FormView。

我使用的是FormView,它似乎只允许一个数据源。好吧。。。这将使事情复杂化,但如果没有其他选择,我想这就是我必须要做的。