집 >데이터 베이스 >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 } } } }
마지막으로 Person 개체를 사용하여 텍스트 상자를 채웁니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!