C# code
public static int ExecuteNonQuery(string cmdText, params OdbcParameter[] cmdParams)
{
    try
    {
        using (OdbcConnection conn = new OdbcConnection(_connectionString)) 
        {
            if (conn.State != ConnectionState.Open)
                conn.Open();
        
            OdbcCommand cmd = new OdbcCommand(cmdText, conn);
            cmd.CommandType = CommandType.Text;
            foreach (OdbcParameter parm in cmdParams)
            {
                cmd.Parameters.Add(parm);
            }
            int val = cmd.ExecuteNonQuery();
            cmd.Parameters.Clear();
            return val;
        }
    }
    catch (OdbcException e)
    {
        throw new Exception(e.Message);
    }
}
小弟用上面的方法往oracle数据库插入记录的数据,出现下面的错误:
"ERROR [42000] [Microsoft][ODBC driver for Oracle][Oracle]ORA-00936: 缺少表达式"
cmdText="insert into INTERVEN_REASON(ID,REASON) values (@ID,@REASON)"
参数的赋值和类型都没有问题,怎么会出现这样的问题呢,请各位大哥帮帮小弟,期待...