ここから本文です

いつもお世話になっております。 VisualStudioのDataGridViewについて質問させて...

pre********さん

2019/5/109:10:47

いつもお世話になっております。
VisualStudioのDataGridViewについて質問させていただきます。

WINDOWSアプリケーションを作成しており
SQLServerのデータを使用してDataGridViewに表示させたいのですが
どのように表示させたらいいか分からず、ここ数週間躓いています。

表示させたいデータは下のようになっています。

日付 | 製品名 | 現場 | 勤務帯 | 生産台数
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
2019-05-01| A | イ支部 | 一次 | 900
2019-05-01| A | イ支部 | 二次 | 900
2019-05-01| A | イ支部 | 三次 | 900
2019-05-01| B | ロ支部 | 一次 | 900
2019-05-01| B | ロ支部 | 二次 | 900
2019-05-01| B | ロ支部 | 三次 | 900
2019-05-01| C | ハ支部 | 一次 | 900
2019-05-01| C | ハ支部 | 二次 | 900
2019-05-01| C | ハ支部 | 三次 | 900
2019-05-01| C | 二支部 | 一次 | 900
2019-05-01| C | 二支部 | 二次 | 900
2019-05-01| C | ニ支部 | 三次 | 900



このようなデータを添付の表のように表示させたいのですが
どのようにすればよいでしょうか。

解説付きで説明していただけると助かります。
お手数ですがよろしくお願い致します。


開発環境
・VisualStudio2017
・SQLServer2016
・開発言語…VB

閲覧数:
12
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

hyp********さん

2019/5/110:14:43

SQLServerデータベースは指定が無いのでローカルにあると仮定し回答します。
インスタンスは名前付きのインスタンスSQLEXPRESSと仮定し回答します。
データベース名は指定が無いのでTestDatabaseと仮定して回答します。
テーブル名は指定が無いのでTestTableと仮定して回答します。

Imports System.Data
Imports System.Data.SqlClient

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim cnstr = "Data Source=(local)\SQLEXPRESS;Initial Catalog=TestDatabase;Integrated Security=True"
Dim DataTable datat = new DataTable();
Dim SqlDataAdapter dadapter = new SqlDataAdapter(”select * from TestTable”, cnstr);
dadapter.Fill(datat);
dataGridView1.DataSource = datat;

End Sub

End Class

データベースに接続するには接続文字列というパラメータで接続します。
cnstrに代入しSqlDataAdapterにセットしているところが該当します。
接続文字列によりSqlDataAdapterでデータベースに接続しselect文でテーブルの中身を全部取り出す設定を宣言とnewの所でしています。
それを.Fillメソッドの所で接続し、DataTableというざっくり言うと表の様な物へごっそり代入しその後データベースとの接続をクローズします。
そのDataTable(表)をDataGridViewへ代入しているのが最後の行です。

  • 質問者

    pre********さん

    2019/5/113:29:17

    回答ありがとうございます!

    ただこちらの手違いでDataGridViewに表示したい表が添付出来ておりませんでした。

    回答いただきました内容は考えている内容とは違う表示になります。
    こちらの不備でご迷惑をお掛けしてしまい申し訳ありません。

    一度この投稿をクローズしてから再度添付のある状態で投稿させていただきます。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2019/5/1 13:30:09

ご迷惑をお掛けしました。
申し訳ありません。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる