问题标签 [oledbcommand]
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# - 在 C# 中的 OleDbCommand 上从 ExecuteScalar 进行强制转换
我从我的代码中收到以下错误:
发生以下错误:
System.Data.OleDb.OleDbException (0x80040E07):条件表达式中的数据类型不匹配。在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) 在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) 在 System.Data。 OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteScalar() at NJDataExtractExceltoAccess.Form1.FindAcctId(String x , OleDbConnection y) 在 C:\Path\Form1.cs:line 158
微软页面是这样说的:
典型的 ExecuteScalar 查询可以按照以下 C# 示例进行格式化:
我也试过:
和
但我在同一行收到相同的数据类型错误。如何从对象ExecuteScalar()
上投射OleDbCommand
(连接和插入字符串工作)?
c# - DataAdapter.Update 返回语法错误 C#
以上是我必须更新数据库的代码,但由于某种原因,当我尝试更新时,我收到更新命令的语法错误。我四处寻找,我不知道该怎么做。
我也试过 dbAdapt.Update(dbSet, "TrackingSheet"); 那也没有用。
确切的错误是:
第 595 行:dbAdapt.Update(dbSet,"TrackingSheet"); 第 506 行:updateTaxPayer();
其他声明:
有人有想法么?谢谢
c# - Oledb 跳过 excel 文件的第一列。第一列是空的
问题是第一列是空的,无法读取。
为了读取文件,我编写了以下代码:
此代码有效,但第一列,他没有看到。谢谢!
stored-procedures - 无法从 SQL 命令的参数中检索目标列描述
我正在尝试将 SSIS 包从 2008 升级到 2012 并收到以下错误。
错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。
OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“无法确定元数据,因为过程 'DebugPrint' 中的语句 'EXEC master.dbo.xp_logevent @ErrorCode, @Message, error' 调用了扩展存储过程。 ”。
错误:无法从 SQL 命令的参数中检索目标列描述。
基本上,我们有一个 OLE DB 命令来调用一个存储过程,该存储过程调用几个(嵌套)存储过程,其中之一是调用 master.dbo.xp_logevent 的 DebugPrint。有什么想法可以解决吗?它适用于 SSIS 2008。
谢谢
c# - 我的 OleDbCommand 参数不起作用
我对 C# 有点陌生,不知道我做错了什么。试图找到解决方案但失败了。提前致谢。
当我不使用参数“select * from Καρτέλα_Ασθενή”时;表单将填充来自读者的值。表单没有带来值,换句话说,看起来 select 命令不起作用。
sql - 从 VB.NET 动态填充后 ASP.NET GridView 为空
我有一个 ASP.NET GridView,它没有填充来自 VB.NET 填充的新行。我正在使用的代码的最新版本如下:
我花了几个小时没有解决这个问题,所以如果有人能确定我错过了什么,将不胜感激。
编辑 - GridView 编码如下:
c# - 使用 OleDb 更新 Excel 工作表
我正在尝试更新 Excel 工作表的单个单元格。请注意,在下面的示例代码中,我将变量用于列和行,因为这会根据程序的其他部分而改变,但出于调试目的,我将它们分别设置为 A 和 1。
现在我收到一条错误消息“查询表达式'06:31 PM'中的语法错误(缺少运算符)。
请不要简单地建议我参数化,因为我知道这不会解决我的问题而且我不担心注入。
提前谢谢大家。
编辑:根据 Gerhard 建议的链接,我已将命令文本更改为以下内容:
这现在会产生错误“操作必须使用可更新查询”。不知道现在该怎么办。{1}{2}:{1}{2} 给出了工作表 {0}$ 上的单个单元格范围,如果没有我在 HDR= 的连接字符串中指定的列名,则 F1 是给出的默认列名不。最后,{3} 是我用来更新单元格的子字符串,它用单引号括起来,因为这似乎是每个人都在做的事情。如果我删除单引号,它只会产生不同的错误。
vb.net - OLEDBCommand 处理缺少的数据库行
我有 2 个表、产品和作者,作者表有一个通过 ID 与产品表相关的列,所以我在下面做了一个 select 语句来根据 ID 获取正确的行。但是,作者表中可能没有任何数据,因此产品表中没有 ID。如果是这种情况,则不会显示来自产品的信息。
所以我的问题是我该如何处理?
谢谢!
c# - C# MS Access oledbcommand.executeNonQuery UPDATE 没有错误,没有变化
我试图使用以下脚本来更新 MS Access 数据库中的值。
我已经验证了生成的查询是有效的,并且如果我在 MS Access 中输入它就可以工作。
我还验证了 oledbcommand.executeNonQuery() 返回应该修改的正确行数。
最后,据我所知,我没有收到任何错误。
但是,当我在运行代码后检查数据库时,没有任何变化。有没有人知道为什么会这样?
我还有其他可以使用 oledbcommand 从数据库中检索数据的函数。但是我不能让它修改数据库。
请不要说我知道这个脚本不能防止注入,但这超出了这个问题的范围。我只是想学习如何更新数据库。
编辑:我的连接字符串如下,数据库上没有密码:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};"
编辑这是我尝试使用的实际查询示例
c# - 使用 c# 和 oledb 查询更新 Ms-Access 2010 中的列值
我正在努力更新 MS-ACCESS 数据库中的记录/列值...帮助将不胜感激..!
我正在使用 Datagridview 显示从 Ms-access 中的表中检索到的零件号列表,我应该在其中更新/更改零件号。(“partno”是我的 datagridview 的第三列。)
但我无法更新数据库中的单个记录..没有例外..一切都很好。!
但没有行受到影响!
这是我的代码: