Récupérer des données d'une base de données SQL Server en C#
Lorsque vous travaillez avec une table de base de données contenant des colonnes telles que prénom, nom et âge, la récupération de valeurs de données spécifiques basées sur la saisie de l'utilisateur peut être essentielle. Dans ce scénario, vous disposez de trois zones de texte dans votre application Windows C# et avez établi une connexion à une base de données SQL Server.
Pour récupérer tous les autres détails correspondant à une valeur de prénom donnée, une approche de requête paramétrée est recommandée pour des raisons de sécurité. raisons. Voici comment y parvenir :
public Person SomeMethod(string fName) { var con = ConfigurationManager.ConnectionStrings["Yourconnection"].ToString(); Person matchingPerson = new Person(); using (SqlConnection myConnection = new SqlConnection(con)) { string oString = "Select * from Employees where FirstName=@Fname"; SqlCommand oCmd = new SqlCommand(oString, myConnection); oCmd.Parameters.AddWithValue("@Fname", fName); myConnection.Open(); using (SqlDataReader oReader = oCmd.ExecuteReader()) { while (oReader.Read()) { matchingPerson.firstName = oReader["FirstName"].ToString(); matchingPerson.lastName = oReader["LastName"].ToString(); } myConnection.Close(); } } return matchingPerson; }
Explication :
Utilisation :
Pour utiliser cette méthode, vous pouvez l'appeler ainsi :
Person x = SomeMethod("John");
Une fois que vous avez les données dans l'objet Personne, vous pouvez attribuer les valeurs aux zones de texte de votre application :
txtLastName.Text = x.LastName;
Cette approche vous permet de récupérer tous les autres détails liés à une valeur de prénom spécifique dans la base de données et de les afficher dans l'objet Personne. zones de texte.
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!