日期:2014-05-17  浏览次数:20897 次

为何改成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数据库,一点问题都没有,晕了。

------解决方案--------------------
引用:
 public static bool login(string sql, string name, string pass)
        {

            OracleConnection con = new OracleConnection("连接字");
            con.Open();