【发布时间】:2011-10-12 21:15:37
【问题描述】:
我有两个关系表:Profiles 表包含 3 种用户角色(经理、开发人员、普通用户)和 Users 表,其中包含有关用户及其角色 ID(Profile_ID 字段)的信息Access 2010 数据库。
我在ASP.NET 中创建了一个 Web 表单,它应该只是注册用户、询问他们的姓名、在下拉列表中选择他们的角色并将其全部插入 Access 数据库中。如以下代码:
Dim cs As String = ConfigurationManager.ConnectionStrings("Access 2010").ConnectionString
Dim cn As New OleDbConnection(cs)
Dim cmd As New OleDbCommand
With cmd
.CommandText = "INSERT INTO Users (nome, Profile_ID) VALUES ('" & Me.txtNome.Text & "', " & Me.ddRoles.SelectedIndex & ")"
.Connection = cn
.Connection.Open()
.ExecuteNonQuery()
.Connection.Close()
.Dispose()
End With
cn.Dispose()
碰巧我无法插入数据库,因为它们之间存在关系,这给了我一个错误。实际上,我只需要在Users 表中插入数据,因为角色是固定的。我该怎么做?
编辑
我得到的错误是You can not add or change records, it is necessary that they have a related record in table 'Profiles'.
【问题讨论】:
-
您不能添加或更改记录,它们必须在“Profiles”表中有相关记录。
标签: asp.net vb.net visual-studio ms-access