2016-07-01 5 views
0

Ich habe zwei Tabellen, und ich möchte Spalten in meinem DatagridView (Daten1) inHolen Sie Spalten aus zwei Tabellen in Datagridview

mycon.Open(); 
SqlCommand cmd = new SqlCommand("SELECT ItemName,Price1 FROM Pharmacy_Items", mycon); 
SqlDataReader reader = cmd.ExecuteReader(); 
while (reader.Read()) 
{ 
    Data1.Rows.Add(); 
    Data1.Rows[x].Cells[0].Value = reader["ItemName"].ToString(); 
    Data1.Rows[x].Cells[1].Value = reader["Price1"].ToString(); 
    x++; 
} 
mycon.Close(); 

Jetzt möchte ich eine Spalte aus einer anderen Tabelle auf meine Datagridview (Data1.Rows[x].Cells[2].Value) hinzuzufügen. Wie kann ich das erreichen?

Ich bin neu in SQL. :)

+2

was ist Ihre andere Tabelle? Sie können 'Join' es in der ersten Abfrage –

+0

wo ist eine andere Tabelle? haben dieselben Aufzeichnungen? –

Antwort

0

Ändern Sie einfach Ihre Abfrage, JOIN mit Tabelle, die Sie benötigen, und fügen Sie neue Spalte, die Sie anzeigen möchten. Das Beispiel ist unten.

mycon.Open(); 
SqlCommand cmd = new SqlCommand("SELECT p.ItemName, p.Price1, o.ColumnFromOtherTable FROM Pharmacy_Items p INNER JOIN OtherTable o ON p.ID = o.ID", mycon); 
SqlDataReader reader = cmd.ExecuteReader(); 
while (reader.Read()) 
{ 
    Data1.Rows.Add(); 
    Data1.Rows[x].Cells[0].Value = reader["ItemName"].ToString(); 
    Data1.Rows[x].Cells[1].Value = reader["Price1"].ToString(); 
    Data1.Rows[x].Cells[2].Value = reader["ColumnFromOtherTable"].ToString(); 
    x++; 
} 
mycon.Close();