System.Data.OleDb.OleDbException: 至少一个参数没有被指定值 解决方法

【VBA问题】通过SQL查询EXCEL数据,Execute报“至少一个参数没有被指定值” 一、问题描述    通过SQL查询EXCEL数据是,执行到Execute后,会报错,弹出错误框二、涉及代码Set conn = CreateObject("adodb.connection") conn.Open "provider=Microsoft.ACE.OLEDB.12.0;extended properties=excel 8.0;data source=" & ThisWor... 阅读详情
AI摘要

本文介绍如何使用OleDbDataAdapter填充DataSet,并特别关注OLE DB连接字符串的配置及SQL查询语句的编写。文章解决了一个常见错误:“至少一个参数没有被指定值”,并提供了正确的别名使用方法。

用dataAdapter填充dataset的代码如下:

// HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段名
// IMEX=1 表示是否强制转换为文本,解决数字与字符混合时,识别不正常的情况.
// PS:IMEX=0---输出模式;IMEX=1---输入模式;IMEX=2----链接模式(完全更新能力)
string oleDbConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileFullName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

// 这里的select语句需要注意:别名不能使用 = 号,应该使用 as 。

// 如:Assetid=资产编号 会报错:至少一个参数没有被指定值。而用 资产编号 as Assetid 则没有问题。
string sqlCmd = "SELECT 资产编号 as Assetid FROM [" + sheetName + "]";
OleDbDataAdapter oleDbDA = new OleDbDataAdapter(sqlCmd, new OleDbConnection(oleDbConnectionString));
oleDbDA.Fill(dsSheets, "Table1");

调试的时候出现异常:

System.Data.OleDb.OleDbException: 至少一个参数没有被指定值

 

解决方法:

一般出现这个问题都是查询语句select部分的字段不匹配造成的,仔细检查你的select语句。如上面提到的一种情况就是使用别名的情况。select语句正确了,问题就解决了。

 

 

 

sql语句查询 更新 excel数据提示“至少一个参数没有被指定值” sql语句查询 更新 非标 excel数据提示“至少一个参数没有被指定值”。报错的另外一种可能 阅读详情

相关推荐

关于“System.Data.OleDb.OleDbException, 0x80004005 外部数据库驱动程序 (1) 中的意外错误。”的解决方案

目前我遇到的是写excel,会出“System.Data.OleDb.OleDbException, 0x80004005 外部数据库驱动程序 (1) 中的意外错误问题网上搜了下,解决办法是这个,目前我是进行删除了补丁原因:由于微软在2017-10-10更新了安全补丁(KB4041678,KB4041681),两个补丁的更新内容中,都包含有这个更新内容(Security updates to Mi...

cyd411的专栏 7520

Windows 7 PSR故障记录原理与企业级实战应用

问题步骤记录器(PSR)是一种基于事件钩子与GDI+截图的轻量级故障复现工具,其核心原理是捕获鼠标消息、窗口状态和时间戳,生成自包含的.mht报告。它不依赖视频编码,规避GPU兼容性风险,以极低资源占用(CPU<3%,内存~12MB)保障老旧终端稳定性,特别适用于政企内网、工控系统等禁用第三方软件的隔离环境。技术价值在于将模糊的用户描述转化为可追溯、可离线打开、带坐标高亮的结构化证据,支撑远程诊断与自动化分析。本文深入解析PSR的截图机制、.mht封装逻辑、命令行定制及SCCM/PowerShell集成方案

diedangxiang4092的博客 533

关于system.data.oledb.oledbexception 未定义的错误

背景:我数据恢复工具恢复了大量的excel文件,但是其中有许多都已经损坏了无法直接打开,手动排除工作量很大,虽然windows 7 下面可以预览,但依旧是一个枯燥的工作,于是我想写一个WinForm程序来批量鉴定excel文件是否能够打开。 在网上找了一下,C#中打开excel有两种常用的方法, 1.Excel.Application xApp=new Excel.ApplicationCla

saintogod的专栏 1227

错误:至少一个参数没有被指定值。

至少一个参数没有被指定值。 Description:An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated ...

weixin_34293911的博客 1581

Honeywell EPKS 核心功能块组态与执行调度实战解析

本文深入解析Honeywell EPKS系统的核心功能块组态与执行调度技术,涵盖控制模块(CM)、顺序控制模块(SCM)和输入输出模块(IOM)的配置方法。通过实战案例分享执行顺序(ORDERINCM)和CEE执行周期的优化策略,帮助工程师提升工业自动化系统的控制精度和运行效率。

weixin_28724319的博客 414

睿尔曼超轻量仿人机械臂--医疗工作站运行Demo(Python)

开发环境系统:win10Python版本:python 3.11.2由于机械臂相关软件版本不定期更新,如果你使用的软件接口或协议与本文有出入,请联系官方技术人员及时更新。

realman_Rop的博客 1094

从Excel中提取数据 System.Data.OleDb 提示: 至少一个参数没有被指定值 解决方法

 public static DataSet GetDataSet(string sql,string connstr,string tbname)          {              DataSet dataset = new DataSet();              using (OleDbConnection conn = new OleDbConnection(conns...

以梦为马 不负韶华 3363

WSL2 Ubuntu复现FoundationPose项目(docker)

复现一个基于深度学习的物体姿态估计框架FoundationPose项目,使用docker,WSL2

woaidawangwang的博客 2000

System.Data.OleDb.OleDbException: 发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。

执行一个webservice的时候,发生了下面的错误,以前这个是没有问题的。然后看了一下安装程序,发现里面不仅有oracle9i数据库,而且还安装了oracle10client.卸载oracle10client以后就可以了。 原因:有可能是OleDb找不到正确的oracle驱动程序所致。  System.Data.OleDb.OleDbException: 发生了一

asangel的专栏 3918

BambuStudio学习笔记:OpenCSG - 实时构造实体几何(CSG)渲染的 OpenGL 方案

**OpenCSG** 是一个基于 **OpenGL** 的 **构造实体几何(CSG)** 实时渲染库,通过 **深度剥离算法** 实现布尔运算(并集、交集、差集)的可视化。其核心目标是简化复杂几何体的交互式建模,适用于 CAD 原型设计、3D 打印预览、教育工具等场景。

zzzkk2009的专栏 929

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1660

System.Data.OleDb.OleDbException: 未指定的错误的解决方法

System.Data.OleDb.OleDbException: 未指定的错误的解决方法

Littleree的博客 1383

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2532

使用Excel时出现System.Data.OleDb.OleDbException: 找不到可安装的 ISAM错误。

<br />使用Excel时出现System.Data.OleDb.OleDbException: 找不到可安装的 ISAM错误。<br />连接字符串:<br /> <add name="XLS" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/Frost.xls;Extended Properties='Excel 8.0;HDR=YES;IMEX=1'" providerName=

乐居猫 3839

openlayers全面教程306+【目录】

vue+openlayers系列教程旨在为开发者提供简单快捷的示例。在每一个示例中,解释相应的API知识点。

大剑师兰特的GIS世界 2万+

acados安装与调试指南:版本兼容性问题

在计算机编程领域,软件工具和库的安装与调试是每个开发者必经的挑战。最近,在安装和使用acados库时,我遇到了一个有趣的问题,这里我将详细分享我的经验和解决方案。

m0_62153576的博客 740

ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

一直用的是SQL 数据库,突然改用Access了,使用起来就是没有SQL 顺畅,老是出来些意想不到的错误。今天用Access做的网站程序进行添加数据,调试了一下午,总是异常…… 提示ACCESS的System.Data.OleDb.Ole...

aigu6370的博客 251

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

.net连接ACCESS数据库 System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

我在向表中添加内容的时候在执行到 int i=cmd.ExecuteNonQuery()的时候提示System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。错误,下面是代码,数据库中的字段名是正确的 string str = "insert into hangye(Hname,Horder) values(" + name + "," + order...

weixin_30552635的博客 733

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

“System.Data.OleDb.OleDbException: 未指定的错误”

今天在本地调试先前的一个网站时候,总是报: System.Data.OleDb.OleDbException: 未指定的错误, 但是同一版本在远程服务器上竟然可以正常运行, google了半天终于发现,原来我在web.config里面加了 <system.web> <identity impersonate="true"/> </system.web>...

wjhl04的专栏 1784

access数据库至少一个参数没有被指定值

System.Data.OleDb.OleDbException (0x80040E10): 至少一个参数没有被指定值。 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSin...

weixin_33816821的博客 935

System.Data.OleDb.OleDbException错误

当您连接到 Microsoft Access 数据库从 Microsoft ASP.NET 应用您收到以下错误信息: System.Data.OleDb.OleDbException: 错误在模拟的帐户下运行 ASP.NET Web 应用程序具有 模拟 元素在 Web.config 文件中设置为 true ,并且已在 Web.config 文件中中, 设置 Windows 身份验证

付成铭的专栏 3362

关于“System.Data.OleDb.OleDbException,外部数据库驱动程序 (1) 中的意外错误。”的解决方案

背景: 客户在导入格式为xls的excel文件,发生了错误(下面是我用程序重现的错误的信息)。 未处理System.Data.OleDb.OleDbException HResult=-2147467259 Message=外部数据库驱动程序 (1) 中的意外错误。 Source=Microsoft JET Database Engine ErrorCode=-214746

question00的专栏 3万+

System.Data.OleDb.OleDbException: 未指定的错误的完美解决方法

 异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误 这个错误是access数据库特有的错误,当access频繁读取或操作过多的时候就会发生这个错误,微软官方已找不到具体的解决方法,网上搜索了很多,可以使用下面几种方法解决一下。 可能解决方法1: 重启服务器IIS,释放access连接,这种方法一般最有效,当然前提是自己

shangdaoshan的专栏 1万+

System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

缺少参数错误 update数据字段的数量 和 数据库中的数据字段的数量不一致 郁闷了好久,原来数据库里面少个字段!晕! 转载于:https://www.cnblogs.com/weiyuxinghuacun/archive/2010/02/23/1672117.html...

weixin_34087307的博客 1732
上一篇: VS2005 ASP.NET 有时候不能调试的解决方法
下一篇: IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败
二笑
博客等级 码龄22年 6粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值