C# 使用OracleParameter传递参数提示缺少表达式

使用OracleParameter时不能使用@var_name作为占位符, 应该使用:var_name, 注意字符串不要使用单引号。

var sql = "insert into users values (@id,@name,@surname,@username)";


上面是错误的,下面这种方式才是正确的
var sql = "insert into users values (:id,:name,:surname,:username)";

http://msdn.microsoft.com/en-us/library/system.data.oracleclient.oraclecommand.parameters.aspx