Wie kann ich abrufen von Informationen aus der Datenbank für meine C# Windows Form-Anwendung
Ich bin derzeit an einer C# Windows Form-Anwendung.
Nun, ich bin versucht, einen SQL-Befehl zum abrufen von Informationen aus der Datenbank zu füllen Sie die Informationen, die ich brauche in meiner Anwendung.
Eine Beispielabfrage wäre "select * from Mitglied"
In der member-Tabelle würde es Variablen wie Namen, Standort, etc etc.
Wie code ich es in meiner Anwendung so, dass ich ausfüllen kann, meine Variablen mit den Informationen aus der Datenbank?
Mein code für die Methode wäre
private Panel createNotificationPanel(String name, String location, String imageExtension, String alertType, String memberid)
{
}
Habe ich bereits erstellt, ein Mitglied der Klasse, die enthält alle set-und get-Methode für alle diese Werte
und derzeit, was ich bisher getan habe ist :
String connectionString = ConfigurationManager.ConnectionStrings["connection2"].ConnectionString;
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("select * from alert);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet dataset = new DataSet();
conn.Open();
da.Fill(dataset, "authenticate");
conn.Close();
int respond = (int)dataset.Tables["authenticate"].Rows[0]["respond"];
if (respond == 1)
{
//to fill in here
}
nach dem abrufen der Informationen werde ich hinzufügen, dass es eine Liste wie folgt
List.Add(new MemberAlert("name", "location", "type", "memberID", "imageExtension"));
so Frage ich mich, wie kann ich ersetzen die Informationen in mit dem in der Datenbank
Ich bin mir nicht sicher, wie ich gehen von hier aus. kann mir jemand helfen mit diesem?
- Es sei denn, Sie verwenden .NET 2.0, ich empfehle, dass Sie bleiben Weg von DataSet/DataTable und stattdessen Entity Framework.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie brauchen, um erstellen Sie eine Liste von dataset-Tabelle. Sie können Durchlaufen die Zeilen wie oben beschrieben und erstellen Sie eine Liste mit Gegenständen, die sich im loop und fügen Sie Sie zur Liste.
Können Sie laden Sie Ihre Daten, ohne zu füllen, ein Zwischenprodukt
DataSet
mithilfeExecuteScalar
undExecuteReader
. So etwas, wie den folgenden:Dann, in Ihrem
if
verwendenExecuteReader
, und laden Sie die Werte direkt aus derSqlDataReader
: