2012-11-05 2 views
1

나는 VB에서 새롭다. 모든 클래스와 기본 폼이 저장되는 클래스 (dalv1)가있다. 나는 내가 할 때 폼이로드 텍스트 상자를 채울 수있는 기본 폼에 DataTable을, cust_dataTable을 전달하려는클래스에서 주 폼으로 DataTable 전달

Public Sub getCustomerDetails() 

     Try 
      Dim cust_dataTable As New DataTable() 
      Dim Connection As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source = C:\Users\Public\Documents\VP - A1\Database\Database.mdb" 
      Dim SQL As String = ("SELECT * FROM tblCustomers") 
      Dim dataAdapter As New OleDbDataAdapter(SQL, Connection) 
      dataAdapter.Fill(cust_dataTable) 
      dataAdapter.Dispose() 

     Catch ex As Exception 
      MsgBox("ERROR : " & ex.Message.ToString) 
     End Try 

End Sub 

다음과 같이

코드입니다. 테이블이 가 호출자에게을 돌아 가도록 (듯이)

답변

2

당신은 함수로 그것을 돌 필요 : 당신은 당신의 폼의 코드를 공유하지 않았다

Public Function getCustomerDetails() As DataTable 
    Dim cust_dataTable As New DataTable() 
    Try 
    Dim Connection As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source = C:\Users\Public\Documents\VP - A1\Database\Database.mdb" 
    Dim SQL As String = ("SELECT * FROM tblCustomers") 
    Dim dataAdapter As New OleDbDataAdapter(SQL, Connection) 
    dataAdapter.Fill(cust_dataTable) 
    dataAdapter.Dispose()   
    Catch ex As Exception 
    MsgBox("ERROR : " & ex.Message.ToString) 
    End Try 

    Return cust_dataTable 
End Function 

하지만, 여기에 당신이 전화를하는 방법에 대한 예입니다 it :

Private da As New dalv1 
Private _MyDataTable As DataTable 

Protected Overrides Sub OnLoad(ByVal e As EventArgs) 
    MyBase.OnLoad(e) 
    _MyDataTable = da.getCustomerDetails 
End Sub 
+0

결과를 표시하려면 기본 양식에서 테이블을 선택하려면 어떻게합니까? – user1449737

+0

@ user1449737 방금 게시물을 업데이트했습니다. 귀하의 질문은 귀하의 수업이 양식에 의해 어떻게 사용되고 있었는지 나타내지 않았으므로, 나는 그것을 작동하게 할 * 것을 게시했습니다. – LarsTech

관련 문제