在过去的 2 个小时里,我试图弄清楚为什么无法绑定参数(好吧,我知道我没有使用“使用”块。而且我知道 System.Data.OracleClient 已被弃用。)请帮我看看有什么问题以下代码:
Dim nCount As Integer
sSQL = " SELECT COUNT(*) FROM USERS WHERE USER_ID = :UID "
Dim conn As OracleConnection = New OracleConnection(ConfigurationSettings.AppSettings("connString"))
conn.Open()
Dim cmd As OracleCommand = New OracleCommand(sSQL, conn)
cmd.CommandType = CommandType.Text
With cmd
.Parameters.Add(New OracleParameter(":UID", txtUserID.Text))
End With
Try
nCount = cmd.ExecuteScalar()
Catch ex As Exception
End Try
我已经尝试了我可以在网上找到的所有变体:Parameters.Add、Add 或 AddWithValue 中有或没有冒号,在括号中添加或创建一个新的 OracleParameter 对象然后添加它......似乎没有任何效果。
但是,如果我只是在查询中硬编码 USER_ID,删除参数。添加,它会返回一个值。