2015-02-07 2 views
-1

Этот код фактически написан в методе набора данных. Все нормально. Но я хотел изменить его на метод datareader.Я хотел изменить этот код DataSet на код SqlDataReader

public DataSet SelectTopic(LessionPlanBEL bellp) 
{ 
    DataSet ds = new DataSet(); 
    try 
    { 
     con.Open(); 
     string query = "Select * from lessiontopic where [email protected] "; 
     SqlDataAdapter da = new SqlDataAdapter(query, con); 
     da.SelectCommand.Parameters.Add("@subject", SqlDbType.Int).Value = bellp.subject; 


     da.Fill(ds); 
    } 
    catch (Exception ex) 
    { 

    } 
    finally 
    { 
     con.Close(); 
    } 
    return ds; 
} 

ответ

1

попробовать это

public DataSet SelectTopic(LessionPlanBEL bellp) 
      { 
       SqlDataReader dr = new SqlDataReader(); 
       SqlCommand cmd; 
       try 
       { 
        con.Open(); 
        cmd =new SqlCommand("Select * from lessiontopic where [email protected] ",conn); 

        cmd.Parameters.AddWithValue("@subject", bellp.subject.ToString()); 
    dr=cmd.ExecuteReader(); 
       } 
       catch (Exception ex) 
       { 

       } 
       finally 
       { 
        con.Close(); 
       } 

      } 
+0

Благодарим Вас за мой question.We не может использовать SqlDataReader DR = новый SqlDataReader. Потому что у него нет публичного конструктора. Это означает, что он предназначен для создания другим объектом object.object. Помогите мне ... Как исправить эту ошибку? –

+0

'SqlCommand.ExecuteReader()' вернет 'SqlDataReader'. – Tim

Смежные вопросы