Heim >Datenbank >MySQL-Tutorial >Wie kann ich SQL Server-Daten in einer C#-Windows-Anwendung abrufen und anzeigen?
Daten von SQL Server in C# abrufen
Diese Anleitung unterstützt Sie beim Abrufen von Daten aus einer SQL Server-Datenbank mit C# und einer Windows-Anwendung .
Datenbankkonnektivität herstellen
Sie haben Mit dem folgenden Code wurde erfolgreich eine Verbindung zu Ihrer SQL Server-Instanz hergestellt:
SqlConnection con = new SqlConnection("Data Source = .; Initial Catalog = domain; Integrated Security = True");
Daten abrufen
Um Daten basierend auf einem in ein Textfeld eingegebenen Wert abzurufen (z. B. , Textfeld1), müssen Sie Ihren Code ändern:
cmd.CommandText = "SELECT * FROM tablename WHERE firstname = @firstname";
Verwenden Sie die Parametrisierung, um die Sicherheit Ihres Codes zu gewährleisten Abfrage:
SqlParameter param = new SqlParameter("@firstname", SqlDbType.VarChar, 50); param.Value = textbox1.Text; cmd.Parameters.Add(param);
Textfelder füllen
Sie möchten andere Textfelder mit Daten füllen, die auf den abgerufenen Werten basieren. Hier ist eine Möglichkeit, dies zu erreichen:
Erstellen Sie eine Klasse, um eine Person darzustellen (z. B. Person):
public class Person { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } }
Dann rufen Sie eine Person mithilfe einer parametrisierten Methode aus der Datenbank ab:
public Person GetPerson(string firstName) { string connectionString = "Data Source = .; Initial Catalog = domain; Integrated Security = True"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand("SELECT * FROM tablename WHERE firstname = @firstname", connection); command.Parameters.Add(new SqlParameter("@firstname", firstName)); connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { if (reader.Read()) { Person person = new Person { FirstName = reader["firstname"].ToString(), LastName = reader["lastname"].ToString(), Age = (int)reader["age"] }; return person; } else { return null; // No matching person found } } } }
Zuletzt füllen Sie Ihre Textfelder mit dem Person-Objekt:
textbox2.Text = person.LastName; // Replace "textbox2" with the name of your textbox textbox3.Text = person.Age.ToString(); // Replace "textbox3" with the name of your textbox
Das obige ist der detaillierte Inhalt vonWie kann ich SQL Server-Daten in einer C#-Windows-Anwendung abrufen und anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!