public static  SqlDataAdapter ExSQLReDr(string SQLStr)
        { 
            SqlConnection cnn = new SqlConnection(Constr);
            try
            {
               
                SqlCommand cmd = new SqlCommand(SQLStr, cnn);
                cnn.Open();
                SqlDataReader dataReader = cmd.ExecuteReader();
                
                return dataReader;
            }
            catch (Exception e)
            {                return null;
            }
            finally 
            {
                cnn.Close();
            }
        }
我写了上面的代码,在运行过程中出现下面的错误
无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.SqlClient.SqlDataAdapter”
并且在调用该函数时,出现ExSQLReDr函数没有定义的错误!请大家帮忙看看错误出现在哪?

解决方案 »

  1.   

    SqlDataAdapter 互转 SqlDataReader 
      

  2.   

    public static  SqlDataReader ExSQLReDr(string SQLStr) 
    你说的是这个吗
      

  3.   

    方法声明时候写的返回SqlDataAdapter,而方法实际的返回却是SqlDataReader,当然不能转换呀。public static   ExSQLReDr(string SQLStr) 
            { 
                SqlConnection cnn = new SqlConnection(Constr); 
                try 
                { 
                  
                    SqlCommand cmd = new SqlCommand(SQLStr, cnn); 
                    cnn.Open(); 
                    SqlDataReader dataReader = cmd.ExecuteReader(); 
                    return dataReader; 
                } 
                catch (Exception e) 
                {                 return null; 
                } 
                finally 
                { 
                    cnn.Close(); 
                } 
            }
      

  4.   

    方法声明时候写的返回SqlDataAdapter,而方法实际的返回却是SqlDataReader,当然不能转换呀。 
    public static  SqlDataAdapter ExSQLReDr(string SQLStr) 
            { 
                SqlConnection cnn = new SqlConnection(Constr); 
                try 
                { 
                  
                    SqlCommand cmd = new SqlCommand(SQLStr, cnn); 
                    cnn.Open(); 
                    SqlDataReader dataReader = cmd.ExecuteReader(); 
                    return dataReader; 

                } 
                catch (Exception e) 
                {                 return null; 
                } 
                finally 
                { 
                    cnn.Close(); 
                } 
            }