2016-05-21 4 views
0

Nun, ich habe alles in meinem Namen getan, nur um dieses Problem zu lösen. Ich versuche, die Daten aus meiner Datenbank mit Grid-Ansicht in asp.net mit C# -Codes zu drucken. kann mir jemand sagen, was falsch ist und wie ich meine Codes verbessern kann. Danke.Gridview nicht verbindlich und zeigt Daten aus meiner Datenbank

using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DBCon"].ConnectionString)) 
     { 
      constructor var = new constructor(); 
      con.Open(); 
      string sql = "SELECT first_name,last_name,username,contact_number,address,email FROM user_tbl WHERE user_type='2'"; 
      MySqlCommand cmd = new MySqlCommand(sql, con); 
      MySqlDataReader reader1 = cmd.ExecuteReader(); 
      reader1.Close(); 

      try 
      {     
        MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
        DataSet ds = new DataSet(); 
        GridView1.DataSource = ds; 
        GridView1.DataBind(); 
      } 

      catch (Exception ex) 
      { 
       lblresult.Text = "ERROR>>" + ex.Message + "!"; 
      } 

      finally 
      { 
       con.Close(); 
       sql = null; 

      } 

Antwort

1

Sie müssen den Datensatz mit Daten wie folgt füllen:

MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
DataSet ds = new DataSet(); 
da.Fill(ds, "TableName"); 
GridView1.DataSource = ds.Tables["TableName"]; 
GridView1.DataBind(); 
+0

danke, mein Herr. Es funktionierte wie Magie. hehe. vielen Dank. :) – Alphi

+0

Herr, ich schickte Ihnen eine private Nachricht auf Facebook. Ich würde mich freuen, Ihre Gedanken über meine Nachricht zu erfahren. Danke nochmal. :) – Alphi

0

Sie Zuweisen eines leeren DataSet zu Ihrem DataSource, ohne die Ergebnisse Ihrer DataReader in die DataSet/DataTable zu füllen.

using (MySqlConnection con = new MySqlConnection("")) 
{ 
    con.Open(); 
    string sql = "SELECT first_name,last_name,username,contact_number,address,email FROM user_tbl WHERE user_type='2'"; 
    MySqlCommand cmd = new MySqlCommand(sql, con); 

    try 
    { 
     DataTable dt = new DataTable(); 
     using (MySqlDataReader reader1 = cmd.ExecuteReader()) 
     { 
      dt.Load(reader1); 
     } 

     GridView1.DataSource = dt ; 
     GridView1.DataBind(); 
    } 

    catch (Exception ex) 
    { 
     lblresult.Text = "ERROR>>" + ex.Message + "!"; 
    } 

    finally 
    { 
     con.Close(); 
     sql = null; 

    } 
} 
+0

Dank für Ihre Antwort danken, aber im immer noch die gleichen Fehler – Alphi

+0

Ein kleines Update bekommen, sorry dafür. Überprüfen Sie die aktualisierte Antwort jetzt. – user3185569

Verwandte Themen