Maison >base de données >tutoriel mysql >Comment récupérer et afficher des données SQL Server dans une application Windows C# ?
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!