在遍查了国外的帖子后才发现问题,对于OracleClient提供者@id及?方式都不被支持。而是应该用如下方式定义:
string
sql3
=
"
select * from table1 where id=
"
:id
"
;
OracleCommand oraComm=new OracleCommand(sql3,connect);
oraComm.Parameters.AddWithValue( " :id " , 888 );
将@符号换成:号就可以了。
OracleCommand oraComm=new OracleCommand(sql3,connect);
oraComm.Parameters.AddWithValue( " :id " , 888 );