ホームページ > データベース > mysql チュートリアル > C# を使用して SQL Server データベースから特定のデータを取得する方法

C# を使用して SQL Server データベースから特定のデータを取得する方法

Patricia Arquette
リリース: 2024-12-29 12:56:11
オリジナル
594 人が閲覧しました

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

C# で SQL Server データベースからデータを取得する

名、姓、年齢などの列を含むデータベース テーブルを操作する場合、ユーザー入力に基づいて特定のデータ値を取得することが不可欠な場合があります。このシナリオでは、C# Windows アプリケーションに 3 つのテキスト ボックスがあり、SQL Server データベースへの接続を確立しています。

指定された名の値に対応するその他すべての詳細を取得するには、セキュリティの観点からパラメータ化されたクエリ アプローチを使用することをお勧めします。理由。これを実現する方法は次のとおりです:

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;
}
ログイン後にコピー

説明:

  1. パラメーター化されたクエリ (「Select * from Employees where FirstName=@fName」) を使用します。 ) SQL インジェクションを防ぐために @fName という名前のパラメーターを使用します。
  2. 取得したデータ。
  3. クエリを実行し、一致するレコードがあれば、対応する値 (firstName と lastName) を Person オブジェクトに設定します。

使用法:

このメソッドを使用するには、次のように呼び出すことができますこれ:

Person x = SomeMethod("John");
ログイン後にコピー

人物オブジェクトにデータを取得したら、アプリケーションのテキストボックスに値を割り当てることができます:

txtLastName.Text = x.LastName;
ログイン後にコピー

このアプローチにより、すべてのデータを取得できます。特定の名の値に関連するその他の詳細をデータベースから取得し、対応するテキストボックスに表示します。

以上がC# を使用して SQL Server データベースから特定のデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート