Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
DataGridViewでAccessと同じように
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9697#CommentId15202
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
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”入力後すぐ表示させるようには出来ないものでしょうか?
ご教授お願いいたします。