2014-05-07 132 views
1
private void BrokerWiseSalesReport_Load(object sender, EventArgs e) 
     { 
      DataSet ds = new DataSet(); 
      ds = null; 
      dataGridView1.Rows.Clear(); 
      ds = GetBrokerDetailspageload(); 
      //int ii = 0;    
      if (ds.Tables[0].Rows.Count != 0) 
      { 


       dataGridView1.DataSource = ds.Tables[0]; 
      } 
     } 

在數據集[if (ds.Tables[0].Rows.Count != 0)]我越來越沒有行,但 而使用語句如何從數據集中獲取數據到gridview?

dataGridView1.DataSource = ds.Tables[0]; 

我越來越沒有行作爲空

我使用C#連接在gridview存儲與Mysql

只有一件事是米無法存儲在數據集gridview中的數據

哪個m用於將數據集數據存儲到gridview是正確的? 只是引導我

dataGridView1.DataSource = ds.Tables[0]; 
+0

c#的新手指導我 – user3445382

+0

您可以在您的線路上進行調試,以獲取您的數據嗎?我認爲它可能沒有收到任何數據。 – Matthijs

+0

沒有Ds正確獲取數據,但數據沒有存儲在gridview中....... – user3445382

回答

1

您需要使用MySqlDataAdapter。

private void BrokerWiseSalesReport_Load(object sender, EventArgs e) 
    { 
     DataSet ds = new DataSet(); 
     ds = null; 
     dataGridView1.Rows.Clear(); 
     ds = GetBrokerDetailspageload(); 
     MySqlDataAdapter msd= new MySqlDataAdapter(); 
     msd.Fill(ds); 
     //int ii = 0;    
     //if (ds.Tables[0].Rows.Count != 0) 
     // { 


      dataGridView1.DataSource = ds; 
     // } 
    } 

請讓我知道更多的問題。

更新

public DataSet GetBrokerDetailspageload() 
{ 
    MySqlConnection mycon=new MySqlConnection("Your connection string"); 
    string str = "SELECT sm.BrokerName,st.ID,sm.SalesCode,sm.BillNo,sm.SalesBy,st.ProductName,st.Quantity,st.SalesRate,st.Net‌​Weight,st.Expense,st.Amount,st.VatP,St.VatAmt FROM salesmaster sm INNER JOIN salestransaction st ON sm.SalesCode=st.SalesCode"; 
    MySqlCommand cmd=new MySqlCommand(str,mycon); 
    DataSet ds=new DataSet(); 
    MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
    da.Fill(ds); 
    return ds; 
} 
private void BrokerWiseSalesReport_Load() 
{ 
    DataSet ds = new DataSet(); 
    ds = null; 
    ds=GetBrokerDetailspageload(); 
    dataGridView1.DataSource = ds.Tables[0]; 
} 
+0

獲取錯誤消息像這樣 – user3445382

+0

錯誤'System.Windows.Forms.DataGridView'沒有包含'DataBind'的定義,沒有擴展方法'DataBind'接受類型'System.Windows.Forms.DataGridView'的第一個參數可以找到(你是否缺少using指令或程序集引用?) – user3445382

+0

同樣的錯誤我得到 – user3445382

0

我認爲你缺少的一行代碼。

在dataGridView1.DataSource = ds.Tables [0];後添加此行。

dataGridView1.DataBind(); 
相關問題