【发布时间】: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