Huhu,
wieder einmal stehe ich vor einem Problem oder einer Frage:
Ich programmiere eine Lagerverwaltung.
Datenbank: mySql
Tabellen: Artikel(ArtikelID,ArtikelName,Gruppe), Gruppen(GruppenID,GruppenName)
Foreign key: GruppenID->ArtikelID
DB Zugriff: Über eine 2. Form übergebe ich die Parameter(Passwort, Server...)
In der Verwaltung soll zur Laufzeit auf die Gruppen zugegriffen werden:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| private void cboArtikelgruppe_DropDown(object sender, EventArgs e) { try { conn = new MySqlConnection(connectionString); cmd = new MySqlCommand("SELECT GruppenName FROM gruppenstamm;", conn); adapter = new MySqlDataAdapter(cmd); dataSet = new DataSet(); adapter.Fill(dataSet);
cboArtikelGruppe.Items.Clear(); for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++) { cboArtikelGruppe.Items.Add(dataSet.Tables[0].Rows[i][0].ToString()); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Warnung", MessageBoxButtons.OK); if (conn.State == ConnectionState.Open) { conn.Close(); } } } |
Sobald ich dann einen Button klicke, soll sich die GruppenID in die Tabelle artikel eintragen in der Spalte Gruppe.
Wie kann ich nun auf die ID zugreifen?Ich kann kein SELECT Statement mit INSERT verbinden.
Bitte auch keine Hinweise zu datasets, ich verwende hier keins.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| try { string query1 = "INSERT INTO artikelstamm(ArtikelID, Artikelname,Gruppe)" + " VALUES(@ArtID, @ArtName, @ArtGruppe)"; conn = new MySqlConnection(connectionString); cmd = new MySqlCommand(query1, conn); conn.Open(); cmd.Parameters.AddWithValue("@ArtID", Convert.ToInt32(txtArtikelnummer.Text)); cmd.Parameters.AddWithValue("@ArtName", txtArtikelname.Text); cmd.ExecuteNonQuery(); cmd.Connection.Close();
} catch (MySqlException ex) { MessageBox.Show(ex.Message, "Warnung", MessageBoxButtons.OK); } |
Danke.