2016-11-08 59 views
0

我有兩個表在一個數據庫文件:結合兩個表 - 數據庫OLEDB

第一個表:

clientID firstName middleName lastName contactNum  emailAdd 
200  xxxxx  yyyyyy  zzzzz 00000000 [email protected] 

二表:

employeeID firstName middleName lastName contactNum  emailAdd 
100  xxxxx  yyyyyy  zzzzz 00000000 [email protected] 

我怎樣才能連接呢?

我試過使用InnerJoin,但是數據庫或代碼有問題嗎?

 objComm = New OleDbCommand("SELECT tblClient.clientID, tblLawyer.employeeID FROM tblClient INNER JOIN tblLawyer ON tblClient.clientID = tblLawyer.employeeID", objConn) 
     objAdap = New OleDbDataAdapter(objComm) 
     objAdap.Fill(objDt) 

     If objDt.Rows.Count > 0 Then 
      dgRegister.DataSource = objDt 
      dgRegister.Columns(0).Visible = False 

      objDt = New DataTable 

      objComm = New OleDbCommand("SELECT tblClient.clientID, tblLawyer.employeeID FROM tblClient INNER JOIN tblLawyer ON tblClient.clientID = tblLawyer.employeeID WHERE employeeID=" & dgRegister.Rows(0).Cells(0).Value.ToString(), objConn) 
      objAdap = New OleDbDataAdapter(objComm) 
      objAdap.Fill(objDt) 

      txtFirstName.Text = objDt.Rows(0)(1).ToString() 
      txtMidName.Text = objDt.Rows(0)(2).ToString() 
      txtLstName.Text = objDt.Rows(0)(3).ToString() 
      txtCNumber.Text = objDt.Rows(0)(4).ToString() 
      txtEmail.Text = objDt.Rows(0)(5).ToString() 
      txtPW.Text = objDt.Rows(0)(6).ToString() 
      txtSex.Text = objDt.Rows(0)(7).ToString() 

我試圖在datagridview上顯示它。由於

+1

你的arent真正使用OLEDB是你嗎? – Plutonix

回答

0

使用UNION:MySQL數據庫上

SELECT t1.* 
FROM Table1 t1 
UNION ALL 
SELECT t2.* 
FROM Table2 t2 
+0

Biegeleien我嘗試使用union,並且出現錯誤。填充:SelectCommand.Connection屬性尚未初始化 –