问题标签 [oledbexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - OleDbException (0x80004005): 未知
我有以下代码(Windows 窗体的一部分),它在我的机器上成功连接到 Excel 文件,但在另一个盒子上却失败了。
使用OleDbDataAdapter
而不是可以重现行为OleDbCommand.ExecuteReader()
。
通过失败,我的意思是在线上发生以下错误dataTable.Load(dataReader);
使用 x86 配置运行/构建程序时,出现以下错误。
使用 AnyCPU/x64 配置运行/构建程序时,我在两台机器上都收到以下错误。
用于测试的 Excel 文件在两台机器上是同一个文件。我已经能够用多个文件(两个.xls
ans .xlsx
)重现该问题。
我尝试了以下方法来解决这个问题。
- 安装“Microsoft.ACE.OLEDB.12.0”提供程序中描述的组件未在本地计算机上注册
- 将项目配置为 x86/x64
- 卸载和重新安装2007 Office System 驱动程序:数据连接组件
- 卸载和重新安装Microsoft Access Database Engine 2010 Redistributable
我可以采取哪些其他步骤来解决或解决此问题?
c# - Microsoft Office Access 数据库引擎无法打开或写入文件“”
数据需要从 excel 工作表读入 .net gridview。这是 aspx 和 aspx.cs 代码。
ASPX:
ASPX.CS
conn.Open(); 给出以下错误:
Microsoft Office Access 数据库引擎无法打开或写入文件“”。它已被其他用户独占打开,或者您需要权限才能查看和写入其数据。
网络服务已经提供了存储excel表格的文件夹的所有权限。
c# - 空数据表异常
我正在尝试检查 DataTable 对象是否为空,但只要 DataTable 为空,我的程序就会不断给我一个 OleDBException。
我有这个方法来设置 DataTable
这里是我调用该方法来初始化 DataTable 对象的地方(原始方法在另一个类中)。我想看看这个 DataTable 是否为空。
该程序根本没有进入 if 语句,而是在 DataTable 对象的初始化时引发异常。该方法在 DataTable 中有内容时有效,但在为 null 时抛出异常。我怎样才能解决这个问题?
vb.net - System.Data.dll 中出现“System.Data.OleDb.OleDbException”类型的未处理异常
我在此代码中遇到错误,旨在在 Access 数据库中创建记录,但似乎无法找出原因。
注释掉错误消息尝试调试错误后,我发现错误发生在这里“ http://i.stack.imgur.com/fQgBJ.png ”当在Debub模式下发生这种情况时,应用程序崩溃,并且不在链接数据库中创建记录
c# - UPDATE 语句中的语法错误 OleDbException
我正在编写一个存储用户信息的应用程序。目前,用户应该更新他们的姓名、身高、体重和生日。
它是通过public static string
从另一个表单调用用户名变量并将其用作WHERE UserName = @username
.
在这种情况下,我遵循了其他 SO 答案并纠正了一些问题(例如防止 SQL 注入)。但是,在更新这些字段时,我仍然遇到语法错误OleDbException
。
是OleDbException
:
索引 #0 NativeError:-526847407 来源:Microsoft Access 数据库引擎 SQLState:3000 描述(消息):UPDATE 语句中的语法错误。
任何人都可以指导我的语法错误吗?谢谢!
visual-studio - 尝试更新 Access 数据库时出现 OleDbException
我正在遵循我可以在网络上看到的所有说明,包括 MSDN:https ://msdn.microsoft.com/en-us/library/ms233819.aspx
不幸的是,无论我更改多少代码,它总是返回给我一个错误:“System.Data.dll 中发生'System.Data.OleDb.OleDbException' 类型的第一次机会异常”,并且更新未完成. 这是我的代码:
我不明白为什么会这样。
这曾经发生在任何人身上吗?你是怎么解决的?谁能帮我解决这个问题?
mysql - 它总是去 OleDbException
我正在展示必要的代码,知道我是如何计算像finalMoneyBuyer
or之类的变量并不重要finalQuantity
。当我浏览这段代码时,它在int num2 = cmd2.ExecuteNonQuery();
. 最后,它转到Response.Redirect("home.aspx?err=Error2");
. 我希望它提交整个事务,它没有。
我想有可能是我没有写好数据库中列的名称,或者 SQL 查询中的错误,所以我试图展示我能做的最多的事情,以便您轻松识别问题. 谢谢!
sql2
在 Microsoft Visual Studio 2013 中运行网站后的SQL 查询:
我确实有一个 lol 表,一个名为 money 的列,一个名为 UserName 的列......
c# - 如何在数据库中添加 BLOB 列?
我已经读过,为了将图像保存到我的数据库中,我需要一个名为BLOB的数据类型。此外,在此链接Microsoft Access Data Types中,要在我的数据库中添加一列 BLOB 在 Microsoft Access 中工作,我需要Ole Object。所以我做了一些这样的尝试:
我想在表格项目中向我的数据库中添加一个列图片,例如,我可以在其中保存人们附加的图片。我也试过了,这三种情况都抛出异常:string sql = "ALTER TABLE item ADD picture OLE OBJECT
string sql = "ALTER TABLE item ADD picture BLOB"
如何为图片添加此列?谢谢!
c# - C# 使用 OLEDB 在 excel 上添加列
我正在尝试使用 ALTER 语句在带有 OLEDB 的 Excel 工作表中添加一列。我做不到。我尝试使用以下代码,但没有成功
这里,Data 是 Excel 中的工作表名称,NewRow 是要添加的列名称。
c# - 外部表不是预期的格式。这个 xls 文件有什么问题?
当我运行下面的代码时,出现以下错误:
System.Data.OleDbException of {“外部表不是预期的格式。”}
我已经尝试了所有不同的扩展属性:
- Excel 8.0
HDR=NO
有无。IMEX=1
有无。
- Excel 12.0
HDR=NO
有无。IMEX=1
有无。
XLS 文件最初从网页下载到计算机的本地硬盘驱动器。然后,我的 Web 应用程序使用 FileUpload 控件将其上传到不同的 Web 服务器(该文件未锁定,我对此进行了测试)。然后调用下面的代码。
我找到的唯一解决方案是 - 如果我只是在 Excel 中打开文件(我有 Office 2013)然后关闭 Excel,代码就可以工作!没有 OleDbException!我没有以其他格式保存文件,我只是在 Excel 中打开文件并关闭它!
是什么赋予了?我无法找到有关预期文件格式的任何信息,或者这是否真的是问题所在。为什么查询会仅仅因为文件已用 Excel 打开?
无论如何,任何帮助将不胜感激。这是代码:
OleDbException 发生在:
编辑 - 是的,我正在选择 xls 文件中单个单元格的内容。