2014-05-07 4 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]; 
      } 
     } 

En Dataset [if (ds.Tables[0].Rows.Count != 0)] Je reçois le Pas de lignes, mais tout en stockant dans gridview utilisant l'instructioncomment extraire des données de l'ensemble de données vers gridview?

dataGridView1.DataSource = ds.Tables[0]; 

Je reçois pas de lignes nulles

J'utilise C# connecter avec Mysql

La seule chose est m Impossible de stocker les données dans gridview du jeu de données

Le m qui utilise pour stocker les données de jeu de données à gridview est exact? me guider

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

Nouveau sur C# guide moi – user3445382

+0

Pouvez-vous déboguer sur votre ligne où ds obtient vos données? Je pense qu'il ne reçoit peut-être aucune donnée. – Matthijs

+0

Non Ds obtient les données correctement, mais les données ne sont pas stockées dans le gridview ....... – user3445382

Répondre

1

Vous devez utiliser 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; 
     // } 
    } 

Veuillez me faire connaître les autres problèmes.

Mise à jour

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

Obtenir le message d'erreur comme ceci – user3445382

+0

Erreur 'System.Windows.Forms.DataGridView' ne contient pas une définition de 'DataBind' et aucune extension La méthode 'DataBind' acceptant un premier argument de type 'System.Windows.Forms.DataGridView' peut être trouvée (manque-t-il une directive using ou une référence d'assembly?) – user3445382

+0

même Erreur Je reçois – user3445382

0

Je pense que vous manquez une ligne de code.

Ajouter cette ligne après dataGridView1.DataSource = ds.Tables [0];

dataGridView1.DataBind(); 
Questions connexes