2016-02-10 3 views
0

Я создал класс с именем clsLoadPersonalExp и код для получения данных в моей форме. моя проблема в том, что я не получаю никаких данных в моем gridview. когда я ставлю такой же код в форме, он работает нормально. Я думаю, что есть какие-то проблемы при возврате данных обратно через класс, но я не знаю, как исправить. вот мой clsLoadPersonalExp код классаНе получать данные в gridview

class clsLoadPersonalExp 
    { 
     public static SqlConnection con; 
     public static SqlCommand cmd = new SqlCommand(); 
     public static SqlDataAdapter da = new SqlDataAdapter(); 
     public static DataSet ds; 
     //public static int status_id; 

     public static string ConStr = ConfigurationManager.ConnectionStrings["FazalConstructions.Properties.Settings.ConnString"].ConnectionString; 

     public static DataSet selectData() 
     { 
        con = new SqlConnection(ConStr); 
        con.Open(); 
        cmd = new SqlCommand("SELECT * FROM tblPersonalExp", con); 
        //cmd.ExecuteNonQuery(); 

        da = new SqlDataAdapter(cmd.CommandText, con); 
        ds = new DataSet(); 
        da.Fill(ds, "DATA");     
        return ds;  
      } 
     } 
    } 

и я получаю эти данные в моей форме

ExpDgv.DataSource = clsLoadPersonalExp.selectData(); 

скажите мне, где ошибка, пожалуйста!

+0

Не могли бы вы выслать код из своей формы? – halterdev

+0

Я обращаюсь к коду в форме как ExpDgv.DataSource = clsLoadPersonalExp.selectData(); как я уже опубликовал вопрос –

+0

, связываете ли вы данные после их возвращения? вызовите ExpDgv.DataBind() после получения DataSource – halterdev

ответ

1

Попробуйте Дать это следующим образом .. надеется, что это поможет вам!

ExpDgv.DataSource = (clsLoadPersonalExp.selectData()).Tables[0]; 
+0

Большое спасибо, он отлично работал :) –

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