2016-05-21 6 views
0

この問題を解決するために私はすべてを私の代わりにしました。私はC#コードを使用してasp.netのグリッドビューを使用して私のデータベースからデータを印刷しようとしています。誰が私に何が間違っていると私のコードを改善する方法を教えてくれる?ありがとうございました。Gridviewがデータベースからのデータをバインドして表示していません

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; 

      } 

答えて

1

あなたは、このようなデータをDataSetを記入する必要があります。

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

ありがとうございます。それは魔法のように働いた。 hehe。どうもありがとうございました。 :) – Alphi

+0

先生、私はあなたにFacebookのプライベートメッセージを送った。私はメッセージにあなたの考えを知ってうれしいです。ありがとうございました。 :) – Alphi

0

あなたはDataSet/DataTableにあなたのDataReaderの結果を充填することなく、あなたのDataSourceに空DataSetを割り当てています。

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

そのため申し訳ありませんが、あなたの答えをありがとう、しかし、イムはまだ同じエラーに – Alphi

+0

一つの小さな修正を得ます。今すぐ更新された回答を確認してください。 – user3185569

関連する問題