问题描述
C#连接Oracle总是报错。oleDbCommand.CommandText="select*fromtwherea=:hhhh";oleDbCommand.Parameters.Add("hhhh",OleDbType.Numeric);oleDbCommand.Parameters[0].Value=2;oleDbConnection.Open();inti=oleDbCommand.ExecuteNonQuery();oleDbConnection.Close();提示:ORA-01008:并非所有变量都已绑定
解决方案
解决方案二:
这个问题是因为你传的值和SQL语句里的参数不对应的原因
解决方案三:
oleDbCommand.CommandText="select*fromtwherea=@hhhh";oleDbCommand.Parameters.Add("@hhhh",OleDbType.Numeric);oleDbCommand.Parameters[0].Value=2;oleDbConnection.Open();inti=oleDbCommand.ExecuteNonQuery();oleDbConnection.Close();还是oleDbCommand.CommandText="select*fromtwherea=:hhhh";oleDbCommand.Parameters.Add(":hhhh",OleDbType.Numeric);oleDbCommand.Parameters[0].Value=2;oleDbConnection.Open();inti=oleDbCommand.ExecuteNonQuery();oleDbConnection.Close();
解决方案四:
SQLServer的变量是@,Oracle就清楚了
解决方案五:
为什么会参数不对应?
解决方案六:
oleDbCommand.Parameters.Add(":hhhh",OleDbType.Numeric);
解决方案七:
只有一个参数,已经赋值了呀。
解决方案八:
同样的问题
解决方案九:
请问怎么解决了?跪求