问题标签 [oledbparameter]

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.

0 投票
1 回答
752 浏览

c# - 带有参数的 Oledb 更新命令在 access-db 上不起作用

我的 c# 应用程序有问题。我尝试通过 oledb-connection 更新访问数据库。

这是表的架构:

在此处输入图像描述

这是我正在使用的功能:

命令文本属性如下所示:

更新 MY_TABLE 设置 MY_COLUMN = @MY_VALUE 其中 SOME_COLUMN = @SOME_VALUE

SOME_COLUMN 的数据类型是numeric, MY_COLUMN 的数据类型是Memo

两个参数都是 oledbtype 整数。我尝试将 MY_COLUMN 的参数添加为字符串,因此参数是 VarWChar,但这没有区别。

运行命令后没有任何反应,没有更新任何行。当我在 Access 本身中输入命令文本并执行语句时。Access 会询问我的参数值。我输入我的值并更新行。

为什么这不适用于我的 oledb 连接?


问题似乎出在我正在使用的 SqlContext 类中。

使用普通的 OleDbConnection:

工作得很好...

使用我的课程:

不工作...

我比较了两个版本的 commandtext-objekt 和参数对象,它们是相同的(“MY_COLUMN”的值除外,否则我无法识别该行是否已更新)。(我无法添加屏幕截图,因为堆栈溢出说“不支持格式”,有趣的是,当我尝试添加第二个屏幕截图时,我能够毫无问题地添加我的第一个屏幕截图(.bmp)( .bmp)显示错误)。

有什么建议是什么导致了问题?

0 投票
1 回答
517 浏览

c# - OleDb 参数数组格式

嗨,在 OleDB 文档(链接如下)中,他们有一个OleDbParameter[] parameters在函数中调用的参数,然后循环遍历该数组以将参数插入 SQL。

我在文档中找不到您应该如何格式化该数组?

文档:https ://docs.microsoft.com/en-us/dotnet/api/system.data.oledb.oledbcommand.parameters?view=dotnet-plat-ext-3.1