Heim >Datenbank >MySQL-Tutorial >Wie kann ich SQL Server-Daten in einer C#-Windows-Anwendung abrufen und anzeigen?

Wie kann ich SQL Server-Daten in einer C#-Windows-Anwendung abrufen und anzeigen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-30 20:19:12463Durchsuche

How to Retrieve and Display SQL Server Data in a C# Windows Application?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn