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; }
説明:
使用法:
このメソッドを使用するには、次のように呼び出すことができますこれ:
Person x = SomeMethod("John");
人物オブジェクトにデータを取得したら、アプリケーションのテキストボックスに値を割り当てることができます:
txtLastName.Text = x.LastName;
このアプローチにより、すべてのデータを取得できます。特定の名の値に関連するその他の詳細をデータベースから取得し、対応するテキストボックスに表示します。
以上がC# を使用して SQL Server データベースから特定のデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。