ホームページ >データベース >mysql チュートリアル >C# Windows アプリケーションで SQL Server データを取得して表示する方法
C# で SQL Server からデータを取得する
このガイドは、C# と Windows アプリケーションを使用して SQL Server データベースからデータを取得する場合に役立ちます。 .
データベースの確立接続
次のコードを使用して SQL Server インスタンスへの接続が正常に確立されました:
SqlConnection con = new SqlConnection("Data Source = .; Initial Catalog = domain; Integrated Security = True");
データの取得
Toテキストボックス (例: textbox1) に入力された値に基づいてデータを取得するには、コード:
cmd.CommandText = "SELECT * FROM tablename WHERE firstname = @firstname";
パラメータ化を使用してクエリのセキュリティを確保します:
SqlParameter param = new SqlParameter("@firstname", SqlDbType.VarChar, 50); param.Value = textbox1.Text; cmd.Parameters.Add(param);
テキストボックスに値を入力します
入力したい内容他のテキストボックスには、取得した値に基づくデータが含まれます。これを実現する方法は次のとおりです:
人を表すクラスを作成します (例: Person):
public class Person { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } }
次に、パラメータ化されたメソッドを使用してデータベースから人を取得します:
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 } } } }
最後に、人物を使用してテキストボックスに値を入力します。オブジェクト:
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
以上がC# Windows アプリケーションで SQL Server データを取得して表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。