Vb.net .NET ODBC Oracle参数获取数据库提供程序返回的参数名称-可能吗?

Vb.net .NET ODBC Oracle参数获取数据库提供程序返回的参数名称-可能吗?,vb.net,ado.net,odbc,data-access,rdo,Vb.net,Ado.net,Odbc,Data Access,Rdo,我正在将一些RDO代码转换为.NET中的ODBC提供程序代码 问题是原始代码中未指定参数名称,但在执行命令后,参数名称检索了参数值 执行命令后,提供程序是否会填充参数名,以便调用代码可以按名称访问参数 让我向您展示一个param声明和访问它的示例 With rdqryClntBasic .Parameters.Add(.CreateParameter) : .Parameters(0).Direction = ParameterDirection.Input

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

问题是原始代码中未指定参数名称,但在执行命令后,参数名称检索了参数值

执行命令后,提供程序是否会填充参数名,以便调用代码可以按名称访问参数

让我向您展示一个param声明和访问它的示例

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

.EffectiveDate=ToDate(rdqrycntBasic.Parameters(“dtEffDt”).Value)

现在您可以看到这个“在RDO/VB中是如何工作的”。出于某种原因,它会接受这一点,并知道执行后参数名是什么。我想它必须再次往返于db才能得到这些信息


在.NET for ODBC提供程序(使用Oracle)中,是否仍有类似的行为?或者我无法在代码中手动指定参数名称(我知道这是更好的选择,但不知道有什么替代方法可以尽可能地匹配原始代码)。

否,ODBC中的参数是位置参数,而不是名称参数