2011-05-09 10 views
0

Microsoft SQL Server 데이터베이스에서 고객 ID를 웹 양식으로 가져 와서 정보를 얻으려는 경우이 문제를 해결할 수 있습니까?SQL 서버 데이터베이스에서 정보 검색

+0

SQL 용 태그? 당신은 이미 무엇을 했습니까? 어디서 붙어 있었 니? 보다 구체적인 plz – SwissGuy

답변

1

당신은 고객이 무엇인지 정의하는 클래스를 작성하여 시작할 수 :

Public Class Customer 
    Public Property Id As Integer 
    Public Property FirstName As String 
    Public Property LastName As String 
End Class 

는 그런 방법은 데이터베이스에서이 고객을 검색하려면 :

Public Function GetCustomer(ByVal CustomerId As Integer) As Customer 
    Using conn = New SqlConnection("Data Source=serverName;Initial Catalog=databaseName;User Id=username;Password=password;") 
     Using cmd = conn.CreateCommand() 
      conn.Open() 
      cmd.CommandText = "SELECT id, first_name, last_name FROM customers WHERE id = @id" 
      cmd.Parameters.AddWithValue("@id", CustomerId) 
      Using reader = cmd.ExecuteReader() 
       While reader.Read() 
        Dim Customer = New Customer() 
        Customer.Id = reader.GetInt32(reader.GetOrdinal("id")) 
        Customer.FirstName = reader.GetInt32(reader.GetOrdinal("first_name")) 
        Customer.LastName = reader.GetInt32(reader.GetOrdinal("last_name")) 
        Return Customer 
       End While 
      End Using 
     End Using 
    End Using 
    Return Nothing 
End Function 

을 마지막에이 함수를 호출을 귀하의 웹 양식 :

Dim Customer = GetCustomer(123) 
FirstNameTextBox.Text = Customer.FirstName 
... 

그리고 SQL 쿼리를 작성하는 것을 피하려면 ur 코드를 사용하면 Entity Framework과 같은 ORM을 사용할 수 있습니다.