Maison > base de données > tutoriel mysql > Comment récupérer des données spécifiques d'une base de données SQL Server à l'aide de C# ?

Comment récupérer des données spécifiques d'une base de données SQL Server à l'aide de C# ?

Patricia Arquette
Libérer: 2024-12-29 12:56:11
original
594 Les gens l'ont consulté

How to Retrieve Specific Data from a SQL Server Database Using C#?

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;
}
Copier après la connexion

Explication :

  1. Nous utilisons une requête paramétrée ("Sélectionner * parmi les employés où FirstName=@fName" ) avec un paramètre nommé @fName pour empêcher l'injection SQL.
  2. Nous créons un objet Person pour stocker le récupéré data.
  3. Nous exécutons la requête, et s'il existe un enregistrement correspondant, nous remplissons l'objet Person avec les valeurs correspondantes (firstName et lastName).

Utilisation :

Pour utiliser cette méthode, vous pouvez l'appeler ainsi :

Person x = SomeMethod("John");
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal