问题标签 [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.

0 投票
4 回答
52069 浏览

sql-server - OLE DB 命令中存储过程的 SSIS 返回值

我正在迁移必须使用已经存在的存储过程插入的数据。存储过程具有插入行的 id 参数和返回值(来自 select 语句)。在 SSIS 的 OLE DB 命令中,我可以调用将列值作为参数传递的存储过程,并且我通常在存储过程上使用输出参数来处理“id”输出;但是我不确定当过程使用选择返回 id 值时如何使用返回值来处理这个问题。这是我之前使用的示例,但我需要获取从选择返回的值:

0 投票
3 回答
13578 浏览

c# - 如何构建 OleDbCommand 查询,以便我可以从一个 .MDB 中获取表,并在另一个 .MDB 中替换它们

我正在尝试从一个 Access 数据库文件中获取表,将它们添加到另一个具有完全相同结构但具有不同信息的 Access 数据库文件中。我需要覆盖任何现有的表。我的项目几乎完成了,这是我的最后一堵砖墙。

我正在使用一个名为 DatabaseHandling.cs 的单独类文件来处理 Access 数据库文件。

这是我当前的全部 DatabaseHandling.cs 代码。暂时保持最新状态。

代码:

我只是想获取内存中的数据表并将其写入 .MDB 文件。我已经尝试这样做了 30 多个小时。

最新编辑:

好的,添加了新代码。我收到一个新的运行时错误:FROM 子句中的语法错误。

代码:

再一次,它不起作用。如果您需要更多信息,请告诉我。

0 投票
4 回答
533 浏览

c# - 为什么在尝试使用数据表更新 Access 数据库文件 (.mdb) 时出现此错误:

我已经为我的问题工作了 30 个小时。每次我修复一件事时,都会出现一个新错误。我要做的就是从内存中获取一个 DataTables 并简单地更新一个 Access .MDB 文件。这是我的代码:

编辑:

好的谢谢!但同样出现了一个新问题。相同的源代码,但是当我将表复制到 .MDB 文件时,已经复制了 10 个左右的表,然后我收到了这个运行时错误:

对于不返回任何键列信息的 SelectCommand,不支持为 DeleteCommand 生成动态 SQL。

在这个命令destDA.DeleteCommand = destCmdB.GetDeleteCommand();

这应该是我的最后一个问题,我的项目将完成。

0 投票
1 回答
1101 浏览

c# - 自定义编写 OleDbCommand 命令

我有(另一个)关于编写 OleDbCommand 的问题。我有一个复杂的选择命令(包括几个左连接)并且 OleDbCommandBuilder 无法为我生成更新命令。

我似乎无法掌握编写更新命令背后的魔力。我知道 SQL 更新语句的结构,但是我对它如何与 OleDbDataAdapter 一起工作感到有点困惑。我知道当我调用 adapter.Update() 时,它只会更新 DataTable 的必要行,但是我不知道如何编写更新命令,因此它能够知道中的哪些字段需要更新。

如果有人能向我解释这个过程并为我指明正确的方向,我将不胜感激。

编辑:由于没有人回答,我将发布有关我的问题的更多详细信息:

我有一个这种形式的选择语句:

一个让我困惑的是我应该如何写一个更新语句,因为我不能这样写:

所以我不明白怎么做,因为 update 语句只接受一个表参数。甚至可以在这种 DataTables 上调用 OleDbDataAdapter.Update 方法吗?

0 投票
3 回答
6109 浏览

stored-procedures - how to insert into oledb destination from oledb command

I'm trying to insert in a ole db destination the result of a sp for each record in an ole db source,

the sp returns a record set

I have found this how to call a stored procedure in SSIS

but i still can't see the outpout columns in OleDb Command Output Columns

here is my sp:

0 投票
2 回答
3052 浏览

c# - 存储过程返回一个光标,如何在 C# 中使用 OLEDB 来处理它

我正在使用 OLEDB 驱动程序调用 Oracle DB 中的存储过程。存储过程返回一个游标作为输出。我可以使用 Oracle 数据源 (System.Data.Oracle.OracleCommand) 调用此存储过程,但是我不知道如何使用 OLEDB 数据源调用此 SP。任何有关如何指定 SP 的帮助都将返回一个光标作为使用 OLEDB 的输出。

我不知道如何指定参数“trades”是 OledbCommand 对象上的输出光标。

提前致谢!

0 投票
2 回答
34450 浏览

.net - 如何在 .NET 中使用 SQL 用户定义函数?

我在数据库中创建了一个标量函数

现在我想在我的 .NET C# 或 VB.NET 代码中运行它。

我使用实体框架,我试图用函数映射来映射它,但我没有成功。我不在乎用简单的 DbCommand 来做,问题是我没有得到任何结果(该函数存在于 Entities 类中):

有什么解决办法吗?欢迎使用 C# 或 VB.NET 发表文章。

0 投票
2 回答
7411 浏览

sql - SSIS 中的别名参数

我在 SSIS 中使用 OLE DB 命令,其 SQL 命令如下所示:

当我尝试进行列映射时,这些参数显示为 PARAM_0、PARAM_1、PARAM_2、PARAM_3 等。有没有办法让它们显示为列名?

0 投票
4 回答
3674 浏览

sql - 插入参数后检索 SqlCommand/OleDbCommand 查询?

有什么方法可以访问发送到 SQL 服务器的准备好的语句?

我正在寻找一种在添加参数后访问准备好的查询的方法。UPDATE Items SET [Saved Value]=@SavedValue WHERE ID=@ID准备好命令后,即使参数已传递,CommandText 仍包含基本查询。

我会发现编写由这段代码执行的查询日志以调试此应用程序的其他区域很有用。

0 投票
5 回答
485 浏览

ms-access - OleDbCommand 不能执行这个命令,为什么?

我在 MS-Access DB 中创建了一个名为“PathTable”的表。表格是这样的:

当我对这些进行编程时

代码总是抛出 OleDbException,ErrorDescription 是 E_FAIL(0x80004005),

但是,如果我将 commandString 替换为

问题再也没有发生过。

所以,我的问题是: OleDbCommand 是否只执行“select *”?谢谢。