如何在一对多关系中插入,更新,删除?

时间:2014-02-04 04:37:27

标签: vb.net ms-access

我的问题是我不知道如何在一对多关系中插入,更新,删除。 这是我的问题,因为当我在数据库中的表中建立关系时。

enter image description here

我是否要修改此代码?

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.

1 个答案:

答案 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)"