使用AccessDataSource插入两个表

时间:2010-12-27 21:32:56

标签: 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], [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 个答案:

答案 0 :(得分:0)

我建议您尝试两种不同的数据源。它们并不意味着在请求期间更改命令。

答案 1 :(得分:0)

我认为这里的关键是MS-Access是您的数据存储,MS-Access一次只能处理一个命令。如果这是MSSQL,你可以创建一个命令,例如。 “INSERT(...); INSERT(...)”我认为你必须创建两个FormView。