###前提・実現したいこと
研修開始から1か月の未経験者です。
担当者の方から課題を頂き取り組んでいるのですが、手詰まりしました
内容は、SQLからvb.netのdatagridviewへ表示するといったものなのですが、
datagridview.datasource = datatable
といった表記は使わずに
for文を使用して表示しなければなりません。
わかりづらい説明で申し訳ありませんがよろしくお願いします。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
'①プログラム(画面)とDBを接続
'①-1.DB接続のための準備
Dim sqlCon As New SqlClient.SqlConnection()
'①-2.DB接続処理
'SQL接続設定(接続文字列の生成)
sqlCon.ConnectionString = "data source=F2111\SQLEXPRESS;initial catalog=TrainingDB_2008;user id=○○;password=○○;persist security info=True;"
'②接続開始
sqlCon.Open()
'↑ データベースに接続する処理----------------------------------------------------------------------------
'↓ 接続したデータベースのテーブルに対して、何かしらの処理を行う処理-------------------------------------- 'SQL実行 Dim selectYouSQL As String = "select * from StaffInfo where Address= '東京'" 'SQLの構文 Dim sqlDa As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(selectYouSQL, sqlCon) '↑ 接続したデータベースのテーブルに対して、何かしらの処理を行う処理-------------------------------------- '↓ 接続したデータベースから取得したデータを使って画面に表示させる処理------------------------------------ Dim dtSet As DataSet = New DataSet() sqlDa.Fill(dtSet, "StaffInfo") Dim dtTbl As New DataTable() dtTbl = dtSet.Tables("StaffInfo") testDataGrid.DataSource = dtTbl
こうすると表示されるのですが、 testDataGrid.DataSource = dtTbl を使わないfor文での表示方法がわかりません。
お願いします。
回答2件
あなたの回答
tips
プレビュー