如何使用 ASP.NET 在 Access 数据库中插入关系数据

     2023-05-07     148

关键词:

【中文标题】如何使用 ASP.NET 在 Access 数据库中插入关系数据【英文标题】:How to insert relational data in Access database using ASP.NET 【发布时间】: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”表中有相关​​记录。 【参考方案1】:

更改您的命令文本以采用下拉列表的 SelectedValue 而不是所选索引。

.CommandText = "INSERT INTO Users (nome, Profile_ID) VALUES ('" & Me.txtNome.Text & "', " & Me.ddRoles.SelectedValue & ")"

如果这不起作用,您需要确保下拉列表正确绑定到角色名称/ID。

【讨论】:

它现在可以工作了.. 但它只创建具有一个配置文件的记录(确切地说,是 ID 号为 5 的普通用户配置文件)。虽然 HTML 看起来是正确的:Common User 赋值为 5,Developer 赋值为 value 6,Manager 赋值为 value 7 这是我填充下拉列表并尝试插入数据库的代码:pastebin.com/a2XbqaAY 你每次都绑定页面加载的下拉菜单吗?如果是这样,您每次重新绑定数据时都会丢失所选值。【参考方案2】:

插入表名(papercode,paper type,semster,dato)values('" & textbox1.text & "', '" & dropdownlist1.text &"')

【讨论】:

如何使用 ASP.Net 数据源通过 ODBC DSN 连接到 Access 数据库?

】如何使用ASP.Net数据源通过ODBCDSN连接到Access数据库?【英文标题】:HowdoIconnecttoanAccessDatabasethroughanODBCDSNusinganASP.NetDataSource?【发布时间】:2011-07-0612:37:04【问题描述】:我有一个到数据库的dsn连接,并且我在asp.net中有以下命令... 查看详情

如何使用 asp.net 从客户端读取 ms-access 数据库文件

】如何使用asp.net从客户端读取ms-access数据库文件【英文标题】:howtoreadms-accessdatabasefilefromtheclientsideusingasp.net【发布时间】:2012-11-2708:40:08【问题描述】:我正在创建一个网站(asp.net和C#),我需要从用户从他的pc中选择的access... 查看详情

使用 MS Access 数据库发布 asp.net

】使用MSAccess数据库发布asp.net【英文标题】:publishasp.netwithMSAccessdatabase【发布时间】:2021-09-2008:45:16【问题描述】:我创建了联系人跟踪Web应用程序,我如何使用msaccess数据库部署我的asp.netWeb应用程序,我会因为代码中的数据... 查看详情

如何通过 ASP.net 网站将新条目插入 Access db 表?

...:2009-02-2221:20:37【问题描述】:我需要将新记录插入Access数据库。我正在使用VisualStudio2008并首先创建一个asp.net网站。我可以使用dataview或gridview连接到Ac 查看详情

ASP.net:无法使用 <数据库文件>;文件已经在使用

】ASP.net:无法使用<数据库文件>;文件已经在使用【英文标题】:ASP.net:Couldnotuse<databasefile>;filealreadyinuse【发布时间】:2017-11-2917:36:46【问题描述】:我的服务器上有一个由IIS托管的ASP.netWeb应用程序(C#),它与​​Access... 查看详情

在 asp.net 和 Join 语句中连接到 Access 数据库

】在asp.net和Join语句中连接到Access数据库【英文标题】:connecttoAccessdatabaseinasp.netandJoinstatement【发布时间】:2012-10-1508:04:16【问题描述】:假设有一个带有Access数据库的Asp.ne53.5Web应用程序。数据库有两个这样的表:在某些页面中... 查看详情

asp.net 导出到 Access

...在.net中使用Access对象模型,并在内存流中创建一个Access数据库,用我的列表填充它,然后一键发送以供下载。这可能吗?这会在重负载下工作吗?更好的方法?【问题讨论】:【参考方案1】:这篇文章应该可以帮助您入门:Howt... 查看详情

在运行 ASP.NET 的网站中,如何显示存储在 MS Access 2007 附件类型中的图像

】在运行ASP.NET的网站中,如何显示存储在MSAccess2007附件类型中的图像【英文标题】:InawebsiterunningASP.NET,howcanIdisplayanimagestoredinanMSAccess2007AttachmentType【发布时间】:2010-06-1812:48:27【问题描述】:背景:MSAccess2007添加了附件字段类... 查看详情

使用 ASP.NET MVC 和 Access 的 Intranet 表单

...Intranet站点上的Web表单。该表单将用于将数据提交到后端数据库。我的问题是数据库是使用MSAccess2007开发的。虽然我想使用ASP.NETMVC3,但我不确定我能否 查看详情

使用 Access 数据库的 ASP.NET

】使用Access数据库的ASP.NET【英文标题】:ASP.NETusinganAccessdatabase【发布时间】:2013-09-2109:27:56【问题描述】:我正在尝试创建在线CV并将所有信息存储到AccessDB中,我需要帮助解决以下错误,当我使用ASP按钮创建标签然后尝试使用... 查看详情

ASP.NET 在尝试插入 MS Access DB 时出错

....NET中的网络应用程序,我认为我已经完成并使用本地mysql数据库按预期工作。我的教授最近指示我们将数据库更改为MSAccess,并且我的大部分课程都在工作(例 查看详情

如何使用 C# 在 ASP.NET 中使用 MySql 数据库 [重复]

】如何使用C#在ASP.NET中使用MySql数据库[重复]【英文标题】:HowtouseMySqldatatbaseinASP.NETusingC#[duplicate]【发布时间】:2014-03-1907:08:03【问题描述】:我正在使用C#在ASP.NET中使用MySql数据库。当我尝试连接到MySql的任何数据库时,它给出... 查看详情

如何在 asp.net 中实现“Access-Control-Allow-Origin”标头

】如何在asp.net中实现“Access-Control-Allow-Origin”标头【英文标题】:Howtoimplement"Access-Control-Allow-Origin"headerinasp.net【发布时间】:2011-09-2421:17:02【问题描述】:是否可以在asp.net中实现“Access-Control-Allow-Origin”标头【问题讨... 查看详情

如何使用 ASP.NET OLEDB 向数据库中添加一行?

】如何使用ASP.NETOLEDB向数据库中添加一行?【英文标题】:HowdoIaddarowtoadatabasewithASP.NETOLEDB?【发布时间】:2009-08-1719:29:52【问题描述】:我是ASP.NET和使用OLEDB的新手。我正在尝试向ACCESS数据库中的表添加一行。代码首先读取用户... 查看详情

如何使用 vb.net 2003 在 asp.net 1.1 中手动填充数据网格?

】如何使用vb.net2003在asp.net1.1中手动填充数据网格?【英文标题】:Howtomanuallypopulatethedatagridinasp.net1.1usingvb.net2003?【发布时间】:2010-01-2615:24:27【问题描述】:只是想问一下是否可以使用vb.net在asp.net2003中手动填充数据网格我们... 查看详情

使用 Windows 7 x64 将 ASP.NET 与 Access 数据库 2010 连接

】使用Windows7x64将ASP.NET与Access数据库2010连接【英文标题】:ConnectingASP.NETwithAccessdatabase2010usingwindows7x64【发布时间】:2011-10-1216:54:53【问题描述】:我正在尝试使用Access2010中的数据库并尝试使用ASP.NET连接它。目前,我正在使用Vi... 查看详情

ASP.net Visual Web Developer - 使用 SQL 连接 Access 数据库

】ASP.netVisualWebDeveloper-使用SQL连接Access数据库【英文标题】:ASP.netVisualWebDeveloper-JoiningAccessdatabasewithSQL【发布时间】:2014-07-0310:51:06【问题描述】:我是一个相对新手,但会努力跟上你的答案!我目前有一个关于MS访问的客户数... 查看详情

如何在我的 asp.net 页面中使用数据库设置源? [关闭]

】如何在我的asp.net页面中使用数据库设置源?[关闭]【英文标题】:Howdoisetasourceinmyasp.netpagewithdatabase?[closed]【发布时间】:2021-09-0809:31:07【问题描述】:我想知道如何在我的ASP.NET代码中定义我的源代码。我有一个包含表的数据... 查看详情