Maison >base de données >tutoriel mysql >Comment récupérer et afficher des données SQL Server dans une application Windows C# ?

Comment récupérer et afficher des données SQL Server dans une application Windows C# ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-30 20:19:12463parcourir

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

Récupérer des données de SQL Server en C#

Ce guide vous aidera à récupérer des données d'une base de données SQL Server en utilisant C# et une application Windows .

Établissement de la connectivité de la base de données

Vous avez réussi a établi une connexion à votre instance SQL Server à l'aide du code suivant :

SqlConnection con = new SqlConnection("Data Source = .; Initial Catalog = domain; Integrated Security = True");

Récupération de données

Pour récupérer des données en fonction d'une valeur saisie dans une zone de texte (par exemple, textbox1), vous devez modifier votre code :

cmd.CommandText = "SELECT * FROM tablename WHERE firstname = @firstname";

Utilisez le paramétrage pour assurer la sécurité de votre requête :

SqlParameter param = new SqlParameter("@firstname", SqlDbType.VarChar, 50);
param.Value = textbox1.Text;
cmd.Parameters.Add(param);

Remplir les zones de texte

Vous souhaitez remplir d'autres zones de texte avec des données en fonction des valeurs récupérées. Voici un moyen d'y parvenir :

Créez une classe pour représenter une personne (par exemple, Person) :

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}

Ensuite, récupérez une personne de la base de données à l'aide d'une méthode paramétrée :

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
            }
        }
    }
}

Enfin, remplissez vos zones de texte à l'aide de l'objet Personne :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn