使用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