为何改成oracle后就出这种问题。
 public static bool login(string sql, string name, string pass)
        {
            OracleConnection con = new OracleConnection("连接字");
            con.Open();
            OracleCommand com=new OracleCommand (sql,com);//提示报错在这行
            com.Parameters.Add (new OracleParameter("@READER_BARCODE", OracleType .VarChar,24));
            com.Parameters["@READER_BARCODE"].Value = name;
 private void button2_Click(object sender, EventArgs e)
        {
            string sql = "select * from bad.bdjk where  RER_CODE=@RER_CODE and ER_PWD=@ER_PWD";
            if (login(sql, textBox1.Text.Trim(), textBox2.Text.Trim()))
            {
                label1.Text = "ok";
            }
错误	1	与“System.Data.OracleClient.OracleCommand.OracleCommand(string, System.Data.OracleClient.OracleConnection)”最匹配的重载方法具有一些无效参数	D:\aaa\gx\oracel\oracel\Form1.cs	58	31	oracel
错误	2	参数“2”: 无法从“System.Data.OracleClient.OracleCommand”转换为“System.Data.OracleClient.OracleConnection”	D:\aaa\gx\oracel\oracel\Form1.cs	58	54	oracel
如果是SQL数据库,一点问题都没有,晕了。
              
------解决方案--------------------