做管理系统时,连接oracle数据库,发生ORA-01036: 非法的变量名/编号:
原因:
错误出现在Parameter指定的ParameterName,与实际参数名称不匹配时。
要注意:在 new OracleParameter()中,指定的ParameterName 只需要包含
参数的字符部分,无需保含前缀,如:冒号。
简单点:@ 改成 :
SqlClient参数表达式:@ParameterName
OracleClient参数表达式::ParameterName
OleDB.Net参数表达式:?
原代码:
改正后: