投稿者 hoido  (社会人) 投稿日時 2010/7/15 02:19:25
いつもお世話になっております。
早速ですが
テーブル1
 SDID,SD
   1,A
       2,B

テーブル2
 SDID,入力日
     1,2010/7/1

クエリ
 SDID,SD,入力日
   1,A,2010/7/1

SQL内容
 SELECT テーブル2.SDID, テーブル1.SD, テーブル2.入力日
 FROM テーブル1 INNER JOIN テーブル2 ON テーブル1.SDID = テーブル2.SDID;

ACCESSの選択クエリで上記に様に記載し、選択クエリにて”SDID”を入力すれば自動的に”SD”が表示されます。
この動作をVB2008Express+SQLServer2005Expressの環境でDataGridViewで行いたいのです。
実際
Dim Cn As SqlConnection = New SqlConnection(MainServer)
Dim SQLCm As SqlCommand = Cn.CreateCommand
Dim Adapter As New SqlDataAdapter(SQLCm)
Dim Table As New DataTable
SQLCm.CommandText =  "SELECT テーブル2.SDID, テーブル1.SD, テーブル2.入力日
 FROM テーブル1 INNER JOIN テーブル2 ON テーブル1.SDID = テーブル2.SDID"
Adapter.Fill(Table)
DataGridView1.DataSource = Table
Table.Dispose()
Adapter.Dispose()
SQLCm.Dispose()
Cn.Dispose()
と記載しても表示されません。
一度SQLServerに保存後再表示すれば問題なく表示されるのですが、”SDID”入力後すぐ表示させるようには出来ないものでしょうか?
ご教授お願いいたします。