我的问题是我不知道如何在一对多关系中插入,更新,删除。 这是我的问题,因为当我在数据库中的表中建立关系时。
我是否要修改此代码?
Dim sqlinsert As String = "INSERT INTO tblExtra(InfoID, Company, Status, Religion, Province) VALUES ('" & txtinfoid.text & "', '" & txtcom.Text & "','" & txtstat.Text & "','" & txtrel.Text & "','" & txtpro.Text & "')"
Dim cmd As New OleDbCommand(sqlinsert, con)
cmd.Parameters.Add(New OleDbParameter("@InfoID", txtinfoid.Text))
cmd.Parameters.Add(New OleDbParameter("@Company", txtcom.Text))
cmd.Parameters.Add(New OleDbParameter("@Status", txtstat.Text))
cmd.Parameters.Add(New OleDbParameter("@Religion", txtrel.Text))
cmd.Parameters.Add(New OleDbParameter("@Province", txtpro.Text))
con.Open()
cmd.ExecuteNonQuery()
con.Close()
MessageBox.Show("Inserted")
感谢您提前帮助我使用visual studio 2008.
答案 0 :(得分:0)
您收到错误是因为您与infoId有关系。插入失败,因为您插入的InfoId不存在于tblInfo中。在表“tblExtra”中输入有效的InfoId
希望它有所帮助。
顺便说一句,你的插入查询应该是这样的
Dim sqlinsert As String = "INSERT INTO tblExtra(InfoID, Company, Status, Religion, Province) VALUES (@InfoID,@Company,@Status,@Religion,@Province)"