>SELECT * FROM 顧客, 契約 WHERE 顧客.顧客ID LIKE " + "'" & "*" & txt_id.Text & "*" & "'"
まずこのSQL文が疑問。
SQL文でテーブルを結合しないと、意味がないのでは?
的を射てるかどうかわかりませんが、抽出したい顧客の契約データリストを見たいだけなら、

SELECT 契約.*, 顧客.*
FROM 契約 LEFT JOIN 契約 ON 契約.顧客ID = 顧客.顧客ID
WHERE (略)

でいいのではないかと。