Ich habe eine Datenbank mit zwei Tabellen. Beide Tabellen sind miteinander verbunden und haben das gleiche Schlüsselfeld. Beide Tabellen haben z. B. Datenzeilen, die der ISBN = 12345 entsprechen, aber die beiden Tabellen haben unterschiedliche Daten zu dieser ISBN.
Also, ich versuche, herauszufinden, wie man Daten aus beiden Tabellen in einem dataGridView anzeigen. Ich habe versucht, einige SQL-Befehle, die ich online gefunden, aber es sieht aus wie Befehle in C# könnte von normalen SQL-Abfragen unterscheiden.
Angenommen, Tabelle1 hat diese Felder: ISBN, Farbe, Größe und Tabelle2 hat die Felder ISBN, Gewicht.
Ich brauche eine Möglichkeit, ISBN, Farbe, Größe und Gewicht in meiner Datentabelle anzuzeigen. Ich denke, ich werde dies irgendwie mit einem Adapter tun müssen. Ich bin in der Lage zu verbinden und tun Abfragen auf die Tabellen einzeln, und zeigen, dass Daten in meinem datagridview, aber ich kann nicht herausfinden, wie man Daten aus zwei separaten Tabellen mischen.
Wenn Sie eine gute Quelle haben, die ich darüber lesen kann, würde ich sie gerne haben, meine Google-Fähigkeiten lassen mich im Stich.
Hier ist ein Beispiel für etwas, das ich jetzt mit meiner Datenbank machen kann:
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'database1DataSet.Book' table. You can move, or remove it, as needed.
this.bookTableAdapter.Fill(this.database1DataSet.Book);
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\Users\Geoff\Documents\cs 351\Database1.accdb" + ";Persist Security Info=False;";
OleDbConnection conn = new OleDbConnection(connectionString);
string query = "select * from Book where ISBN = 12345";
OleDbCommand com = conn.CreateCommand();
com.CommandText = query;
OleDbDataAdapter adapter = new OleDbDataAdapter(com);
DataSet data = new DataSet();
conn.Open();
adapter.Fill(data);
conn.Close();
dataGridView1.DataSource = data.Tables[0];
}
Ich möchte also im Wesentlichen das tun, was ich oben getan habe, aber ich möchte auch die Daten aus einer anderen Tabelle einbeziehen. Die andere Tabelle hat ebenfalls ein Schlüsselfeld ISBN und enthält ISBN-Werte, die mit denen der ersten Tabelle übereinstimmen.