首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

为何改成oracle后就出这种有关问题

2013-07-16 
为何改成oracle后就出这种问题。 public static bool login(string sql, string name, string pass){Oracle

为何改成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.cs5831oracel

错误2参数“2”: 无法从“System.Data.OracleClient.OracleCommand”转换为“System.Data.OracleClient.OracleConnection”D:\aaa\gx\oracel\oracel\Form1.cs5854oracel
如果是SQL数据库,一点问题都没有,晕了。
[解决办法]

引用:
 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.cs5831oracel

错误2参数“2”: 无法从“System.Data.OracleClient.OracleCommand”转换为“System.Data.OracleClient.OracleConnection”D:\aaa\gx\oracel\oracel\Form1.cs5854oracel
如果是SQL数据库,一点问题都没有,晕了。



你的Command的参数写错了吧!
[解决办法]
 OracleCommand com=new OracleCommand (sql,con);//提示报错在这行
[解决办法]
OracleCommand com=new OracleCommand (sql,com);//提示报错在这行

OracleCommand com=new OracleCommand (sql,con);

com->con 打字要认真。。

热点排行