Laden der combobox aus Datenbank in C#
Erstelle ich eine Anwendung, wo ich hinzufügen kann, eines Kunden Vorname, Nachname, email, Datum, service-Typ (pc-Reparatur), der Techniker PC-Marke, pc-Typ, die Art des OS, und das problem mit dem computer. Ich bin in der Lage, einfügen von Daten in die MySQL-Datenbank mit phpMyAdmin.
Jedoch, ich ein fest auf diesen Teil. I am trying um die Bestellung der Dienstleistung, die gerade erstellt wurde. Ich möchte zum laden der combobox nach dem Nachnamen des Kunden, und sobald ich Sie auf den Namen des Kunden, es füllt alle Felder, die oben genannten und die service-Nummer, es wurde in die Datenbank eingefügt. Ich bin Probleme mit dem laden der combobox und texfields.
Alle Ideen sind willkommen! Wenn eine combobox ist eine schlechte Idee, und es einen besseren Weg gibt, lasst es mich bitte wissen! Ich versuchte diesen code, aber das SQLDataAdapter-Objekt ist nicht für mich arbeiten. Das kann ich irgendwie nicht finden, ein Beispiel, das ich beziehen kann auch.
private void cbViewServices_SelectedIndexChanged(object sender, EventArgs e)
{
if (cbViewServices.SelectedIndex >- 1)
{
string lastName = cbViewServices.SelectedValue.ToString();
MySqlConnection conn = new MySqlConnection("server=localhost;uid=******;password=**********;database=dboserviceinfo;");
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select distinct LastName from tserviceinfo where LastName='" + lastName + "'", conn);
DataSet ds = new DataSet();
da.Fill(ds); conn.Close();
}
}
haben Sie binden Ihre Kontrollen zu ds? Ich glaube nach Daten ändern, müssen Sie aktualisieren Sie Ihre Steuerelemente manuell oder erneut zu binden, um die Ergebnisse gezeigt
InformationsquelleAutor Humpy | 2012-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich empfehlen nicht mit dem 'Lastname' als parameter, um Ihre details einzugeben, da das Feld wahrscheinlich nicht einzigartig. Es sei denn, dass der Fall in Ihrem Programm.
Diesem Beispiel beinhaltet der folgende:
Methode, die verwendet wird, um das laden der details.
Sind ein paar Richtlinien:
entsorgt.
SQL-Parameter statt, so vermeiden Sie SQL-injection und
dein code übersichtlicher.
Werfen Sie einen Blick auf MySQL .NET connector provider-Dokumentation für best practices.
Ich bin mir nicht ganz sicher, ob dies ist, was Sie suchen, aber die meisten Leitlinien noch gilt.
Hoffe, das hilft!
Ich bin mir nicht sicher, ob das ist, was Ihr sucht, aber dennoch immer noch gilt, was Sie tun werden.
InformationsquelleAutor cubski
Probieren Sie etwas wie dies zum binden von Daten an das Kombinationsfeld:
Entnommen meine eigene Frage.
InformationsquelleAutor Nathan
SqlDataAdapter-Objekt wird verwendet, um die Kommunikation mit SQL Server anstelle von MySQL.
Versuchen Sie Folgendes:
InformationsquelleAutor Teppic
Können wir auch die while-Schleife. Wenn Sie die Datenbank-Verbindung nach dem SQLDatareader, die wir verwenden können, während Sie loop.
"userRead" ist SQLData-reader
InformationsquelleAutor E J Chathuranga
binden Sie Ihren Datenbestand in ComboBox DataSource
InformationsquelleAutor Ramgy Borja
InformationsquelleAutor Nikola Jovanovic