我试图一次插入两个表,但它将空值插入第一个表,然后正确地将值插入第二个表。我无法弄清楚为什么会发生这种情况。这是我的代码隐藏,如果需要,我可以发布我的其余代码。
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
编辑:
即使我注释掉第二个插入命令,第一个插入命令仍会插入空值。
答案 0 :(得分:0)
我建议您尝试两种不同的数据源。它们并不意味着在请求期间更改命令。
答案 1 :(得分:0)
我认为这里的关键是MS-Access是您的数据存储,MS-Access一次只能处理一个命令。如果这是MSSQL,你可以创建一个命令,例如。 “INSERT(...); INSERT(...)”我认为你必须创建两个FormView。