关键词:
【中文标题】如何使用 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代码中定义我的源代码。我有一个包含表的数据... 查看详情