【问题标题】:.NET ODBC Oracle Params getting param name returned by db provider- possible?.NET ODBC Oracle 参数获取 db 提供程序返回的参数名称 - 可能吗?
【发布时间】:2011-04-28 21:18:30
【问题描述】:

我正在将一些 RDO 代码转换为 .NET 中的 ODBC 提供程序代码。

问题是原始代码中没有指定参数名称,但是执行命令后通过参数名称检索参数值。

一旦执行命令,提供者是否会填充参数名称,以便调用代码可以按名称访问参数。

让我给你看一个参数声明和访问它的例子。

    With rdqryClntBasic
        .Parameters.Add(.CreateParameter) : .Parameters(0).Direction = ParameterDirection.Input
        .Parameters(0).DbType = DbType.String
        .Parameters(0).Value = sClntProdCd

结束

.EffectiveDate = ToDate(rdqryClntBasic.Parameters("dtEffDt").Value)

您现在可以看到“以前在 RDO/VB 中工作”的方式。由于某种原因,它会接受这一点并知道执行后参数名称是什么。我想它必须再次往返数据库才能获取此信息。

无论如何在 .NET 中为 ODBC 提供程序(使用 Oracle)模仿这种行为?还是我被困在代码中手动指定参数名称(我知道这是更好的选择,但想知道替代方案是尽可能地匹配原始代码)。

【问题讨论】:

    标签: vb.net ado.net odbc data-access rdo


    【解决方案1】:

    不,ODBC 中的参数不是按名称定位的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-18
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      相关资源
      最近更新 更多