Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

MSSQL SELECT mit c# und SQLOLEDB





Frage

Hallo erstmal, ich habe ein Problem mit einer Abfrage auf meiner DB. Ich möchte Kunden suchen und kann hierzu in Feldern suchkriterien eingeben. Das Problem bei mir ist, das mit meinem SQl-Befehl ich nur Kunden angezeigt bekomme, die auch zu einer Firma zugeordnet wurden. Vielen Dank schonmal im voraus. [code]string befehl = "SELECT p.idPerson, fm.idFirma, Kunde.kundennummer, p.name, p.vorname " + "FROM Person p, Kontakt k, bundesland bl, land l, Kunde , FirmaMitglied fm "; for (int i = 0; i < merkmale.Count; i++) befehl += ", Merkmal m" + i + ", KundeMerkmal km" + i + " "; befehl += "WHERE p.name LIKE ´%" + hash["nachnamesuchen"].ToString() + "%´ " + "AND p.vorname LIKE ´%" + hash["vornamesuchen"].ToString() + "%´ " + "AND bl.bezeichnung LIKE ´%" + hash["bundeslandsuchen"].ToString() + "%´ " + "AND l.bezeichnung LIKE ´%" + hash["landsuchen"].ToString() + "%´ " + "AND Kunde.kundennummer LIKE ´%" + hash["kundennummersuchen"].ToString() + "%´ " + "AND p.idPerson = k.idPerson " + "AND p.idPerson = fm.idPerson " + "AND Kunde.idPerson = k.idPerson " + "AND p.idPerson = Kunde.idPerson " + "AND k.idLand = l.idLand " + "AND k.idBundesland = bl.idBundesland "; for (int i = 0; i < merkmale.Count; i++) befehl += "AND m" + i + ".bezeichnung = ´" + merkmale[i].ToString() + "´ " + "AND km" + i + ".idPerson = Kunde.idPerson " + "AND km" + i + ".idMerkmal = m" + i + ".idMerkmal "; befehl += "AND Kunde.idMandant = " + param.gstrMandant + " "; befehl += "ORDER BY Kunde.kundennummer";[/code]

Antwort von