Hallo, ich glaub ich bin grade zu doof ne schleife zu bauen ... ich hoffe jemand kann mir dabei helfen
also ich habe ein array mit Namen, die bei jedem aufruf unterschiedlich angeordnet sind und das array ist auch nicht immer gefüllt
nun möchte ich dieses array mit meiner datenbank abgleichen, wenn der Name nicht drin ist, dann füge ihn ein und wenn er schon drin ist untersuche den nächsten namen.
hier ist mein code:
Code
- MySqlConnection con = new MySqlConnection("DATENBANK DATEN");
- MySqlCommand cmd = new MySqlCommand("Select Name FROM Kunde ;");
- cmd.Connection = con;
- con.Open();
- MySqlDataReader reader = cmd.ExecuteReader();
- int k = Kundecount()-1; // es wird gezählt, wieviel einträge es in der Datenbank gibt
- while (reader.Read())
- {
- for (int i=0; i <= name.Length-1; i++) // name ist das array was übergeben wird, und die schleife soll so oft ausgeführt werden, bis das ende des arrays erreicht ist
- {
- for (int j = 0; j <= k; j++) // Die schleife soll so oft durchlaufen werden, wie es einträge in der Datenbank gibt
- {
- if (name != reader.GetString(0)) // gibt es den namen nicht?
- {
- newuser(name); //füge den namen hinzu
- reader.Read(); //lese die nächste zeile in der Datenbank
- }
- }
- }
- }
- con.Close();
habe nun eine andere lösung gefunden.
Code
- MySqlConnection con = new MySqlConnection("");
- MySqlCommand cmd = new MySqlCommand("SELECT Name FROM Kunde WHERE Name = '" + name + "'");
- cmd.Connection = con;
- con.Open();
- MySqlDataReader reader = cmd.ExecuteReader();
- if (reader.HasRows)
- { }
- else
- {
- if (name != null)
- {
- newuser(name);
- }
- }
- con.Close();
aber evtl weiß jemand trotzdem ob das mit meinem ersten lösungsansatz gehen würde ;p