2016-09-30 3 views
2

Wie lade ich alle Daten auf meinem SQL-Server zu beschriften? Bisher konnte ich nur 1 Daten laden. Ich kann nicht alle laden. Ich kann nicht herausfinden, wie ich anfangen soll. Hier ist die Liste der Daten, die ich laden möchte. Laden Sie jede Tabelle Daten in HTML-Tabelle mit Label

enter image description here

Meine aktuelle Ausgabe: enter image description here

Dies ist mein Code:

private string product_name { get; set; } 
    private string product_type { get; set; } 
    private string image_desc { get; set; } 

    private void load_products() 
    { 
     con.Open(); 
     cmd = new SqlCommand(@"SELECT productName,productType,image_desc 
           FROM Products3",con); 

     rdr = cmd.ExecuteReader(); 

     if(rdr.Read()) 
     { 
      while (rdr.Read()) 
      { 
       product_name = rdr["productName"].ToString(); 
       product_type = rdr["productType"].ToString(); 
       image_desc = rdr["image_desc"].ToString(); 

       // foreach() 
       lbl_table.Text = @"<table class='table table-bordered'> 
            <thead> 
            <tr> 
            <th>Product Name</th> 
            <th>Product Type</th> 
            <th>Image</th> 
            </tr> 
            </thead> 
            <tbody> 
            <tr> 
            <td>"[email protected]"</td> 
            <td>"[email protected]"</td> 
            <td>"[email protected]"</td> 
            </tr> 
            </tbody> 
            </table>"; 
      } 
     } 
     con.Close(); 
    } 

Wie konnte ich alle Tabellendaten Ich dachte, ich brauche einige foreach aber ich weiß nicht wissen, wo es zu verwenden. Ich wollte separate Tabelle für jedes Produkt erstellen.

Antwort

1

Label definieren Text vor der while-Schleife wie diese

lbl_table.Text = @"<table class='table table-bordered'> 
           <thead> 
           <tr> 
           <th>Product Name</th> 
           <th>Product Type</th> 
           <th>Image</th> 
           </tr> 
           </thead> 
           <tbody>"; 

nun innerhalb der while-Schleife Sie nur neue Zeile für jeden Datensatz wie diese

While() 
{ 
     ... 
     lbl_table.Text += @"<tr> 
     <td>"[email protected]"</td> 
     <td>"[email protected]"</td> 
     <td>"[email protected]"</td> 
     </tr>"; 
} 

Nach Abschluss der while-Schleife-Tags erstellen müssen hinzufügen zum Schließen Tabelle

lbl_table.Text += @"</tbody></table>"; 

Das ist es.

+0

ist dies in der while (rdr.Read)? Weil ich Fehler auf Ihrem while() –

+0

bekommen, wenn Sie separate Tabelle für jeden Datensatz erstellen möchten, dann verwenden Sie Ihren vorherigen Code, wie es nur ändern Sie es so ' lbl_table.Text + = @ "' add + sign –

Verwandte Themen