2014-02-05 3 views
0

У меня есть два раскрывающегося списка, соответствующие значениям, gridview должен отображаться ,, а ниже - код для него. Но я не понимаю. В чем проблема!Gridview в asp.net C#

protected void ddlstudents_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (ddlstudents.SelectedIndex > 0) 
    { 
     BindData(); 
    } 
} 

private void BindData() 
{ 
    try 
    { 
     SQLiteConnection con = new SQLiteConnection("data source=C:\\ITS Database\\its.development.sqlite3"); 

     string strquery = "select topics.name,course_coverages.progress from topics JOIN course_coverages on topics.id=course_coverages.topic_id where [email protected] AND [email protected]"; 

     con.Open(); 
     SQLiteCommand cmd = new SQLiteCommand(); 
     cmd.connection=con; 
     cmd = con.CreateCommand(); 
     cmd.CommandText = strquery; 

     cmd.Parameters.AddWithValue("@studentid", ddlstudents.SelectedIndex); 
     cmd.Parameters.AddWithValue("@courseid", ddlcourse.SelectedValue); 

     SQLiteDataAdapter ada = new SQLiteDataAdapter(cmd.CommandText, con); 

     SQLiteCommandBuilder cbl = new SQLiteCommandBuilder(ada); 
     DataTable dt = new DataTable(); 
     ada.Fill(dt); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     con.Close(); 
    } 

    catch (SQLiteException) 
    { 

    } 
} 

Любая помощь была бы оценена !!

Спасибо заранее!

+1

чем проблема? – AFetter

+0

Gridview не отображается с данными, соответствующими выбранному значению !! – user3048066

+0

вы пробовали отладить его? – Grundy

ответ

1

Узнайте, как найти проблему самостоятельно. если gridview не показывает правильные данные, вы можете debug приложение и найти, где оно не удалось.

вы не дали, как вы свяжете ddlstudents и ddlcourse, проверьте значения, полученные для ddlstudents.SelectedIndex и ddlcourse.SelectedValue, как вы ожидали, или нет.

Если значения верны, вы можете запустить инструкцию SQL в своей базе данных с приведенными выше значениями и посмотреть результаты.

Если вам действительно нужно, чтобы найти ошибку, удалите try catch заявление от вашего кода,

Если вы ловите исключение, сделать что-то с ним. в противном случае нет.

+0

mesa соглашается с вами на этом – Wolf

0

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

protected void ddlstudents_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (ddlstudents.SelectedIndex > 0) 
    { 
     BindData(); 
    } 
} 

private void BindData() 
{ 
    try 
    { 
     SQLiteConnection con = new SQLiteConnection("data source=C:\\ITS Database\\its.development.sqlite3"); 

     string strquery = "select topics.name,course_coverages.progress from topics JOIN course_coverages on topics.id=course_coverages.topic_id where [email protected] AND [email protected]"; 

     con.Open(); 
     SQLiteCommand cmd = new SQLiteCommand(); 
     cmd.connection=con; 
     cmd = con.CreateCommand(); 
     cmd.CommandText = strquery; 

     cmd.Parameters.AddWithValue("@studentid", ddlstudents.SelectedValue); 
     cmd.Parameters.AddWithValue("@courseid", ddlcourse.SelectedValue); 

     SQLiteDataAdapter ada = new SQLiteDataAdapter(cmd.CommandText, con); 

     SQLiteCommandBuilder cbl = new SQLiteCommandBuilder(ada); 
     DataTable dt = new DataTable(); 
     ada.Fill(dt); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     con.Close(); 
    } 

    catch (SQLiteException) 
    { 

    } 
} 
+0

sir ,, код не работает !! еще такая же проблема – user3048066

+0

waht проблема возникает ... – pankeel

+0

сэр !! ничего не произошло, gridview не отображается !! – user3048066

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