C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.94781 の関連記事表示

<< 0 >>
■94781  SQLSsrverからDataGridViewに表示したい
□投稿者/ かわにのにわか -(2020/05/18(Mon) 17:19:27)

    分類:[.NET 全般] 

    SQLSsrver14.0のテーブルからデータを取り出し、VB2010上のDataGridViewに表示したいのですが、VBプログラムを教えてください。
    SQLServerとの接続からお願いします。

    DB:Business management system
    テーブル名:Supplier master
    code
    companey_name
    gojuuon

    SQL SERVER認証はこれで合ってますでしょうか?

    Public Class Suppliers_master

    Private Sub Button_kensaku_Click(sender As System.Object, e As System.EventArgs) Handles Button_kensaku.Click

      Dim strConnectSQL As String
      Dim strSQL As String
      Dim SQLDA As SqlClient.SqlDataAdapter
      Dim SQLDS As New DataSet()

      strConnectSQL = _
       "Server=FSH-025\SQLEXPRESS;" & _
       "Initial Catalog=Business management system;" & _
       "User ID=*****(伏せます);" & _
       "Password="";"

    End Sub

    End Class

親記事 /過去ログ164より / 関連記事表示
削除チェック/

■94782  Re[1]: SQLSsrverからDataGridViewに表示したい
□投稿者/ WebSurfer -(2020/05/18(Mon) 17:26:29)
    No94781 (かわにのにわか さん) に返信

    せめて SqlDataAdapter を使って DataSet / DataTable に SQL Server のテーブルから
    データを取得するとことまで自力で実装できませんか?

    SqlDataAdapter をキーワードにググれば参考になる記事は多々ヒットすると思います。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94786  Re[2]: SQLSsrverからDataGridViewに表示したい
□投稿者/ かわにのにわか -(2020/05/19(Tue) 08:53:36)
    No94782 (WebSurfer さん) に返信
    > ■No94781 (かわにのにわか さん) に返信
    >
    > せめて SqlDataAdapter を使って DataSet / DataTable に SQL Server のテーブルから
    > データを取得するとことまで自力で実装できませんか?
    >
    > SqlDataAdapter をキーワードにググれば参考になる記事は多々ヒットすると思います。


    ありがとうございます。
    VBをインストール → プロジェクトを作成 → フォームのデザイン → SQLServerのインストール → DB作成 → テーブル作成
    ここまで素人が独力で2ヶ月かかって行いましたが、DataGridViewにテーブルのデータを取得するところで、様々なページをググって試しましたが、どうしても進展出来ませんでした。
    SqlDataAdapterというのは初めて知りましたので、少し勉強したいと思います。
    そこのステップを解決出来たら、改めてご相談をさせてください。

    重ね重ね、ありがとうございました。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94788  Re[1]: SQLSsrverからDataGridViewに表示したい
□投稿者/ 大谷刑部 -(2020/05/19(Tue) 13:28:06)
    No94781 (かわにのにわか さん) に返信
    > SQLSsrver14.0のテーブルからデータを取り出し、VB2010上のDataGridViewに表示したいのですが、VBプログラムを教えてください。
    > SQLServerとの接続からお願いします。
    >
    > DB:Business management system
    > テーブル名:Supplier master
    > code
    > companey_name
    > gojuuon
    >
    > SQL SERVER認証はこれで合ってますでしょうか?
    >
    > Public Class Suppliers_master
    >
    > Private Sub Button_kensaku_Click(sender As System.Object, e As System.EventArgs) Handles Button_kensaku.Click
    >
    >   Dim strConnectSQL As String
    >   Dim strSQL As String
    >   Dim SQLDA As SqlClient.SqlDataAdapter
    >   Dim SQLDS As New DataSet()
    >
    >   strConnectSQL = _
    >    "Server=FSH-025\SQLEXPRESS;" & _
    >    "Initial Catalog=Business management system;" & _
    >    "User ID=*****(伏せます);" & _
    >    "Password="";"
    >
    > End Sub
    >
    > End Class
    >
    単なる文字列代入の構文ミスでは?
    上記だと、パスワードが"って意味になると思いますけど。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94792  Re[2]: SQLSsrverからDataGridViewに表示したい
□投稿者/ かわにのにわか -(2020/05/19(Tue) 17:20:55)
    No94788 (大谷刑部 さん) に返信
    > ■No94781 (かわにのにわか さん) に返信
    >>SQLSsrver14.0のテーブルからデータを取り出し、VB2010上のDataGridViewに表示したいのですが、VBプログラムを教えてください。
    >>SQLServerとの接続からお願いします。
    >>
    >>DB:Business management system
    >>テーブル名:Supplier master
    >>code
    >>companey_name
    >>gojuuon
    >>
    >>SQL SERVER認証はこれで合ってますでしょうか?
    >>
    >>Public Class Suppliers_master
    >>
    >> Private Sub Button_kensaku_Click(sender As System.Object, e As System.EventArgs) Handles Button_kensaku.Click
    >>
    >>  Dim strConnectSQL As String
    >>  Dim strSQL As String
    >>  Dim SQLDA As SqlClient.SqlDataAdapter
    >>  Dim SQLDS As New DataSet()
    >>
    >>  strConnectSQL = _
    >>    "Server=FSH-025\SQLEXPRESS;" & _
    >>    "Initial Catalog=Business management system;" & _
    >>    "User ID=*****(伏せます);" & _
    >>    "Password="";"
    >>
    >> End Sub
    >>
    >>End Class
    >>
    > 単なる文字列代入の構文ミスでは?
    > 上記だと、パスワードが"って意味になると思いますけど。
    >


    ご回答ありがとうございます。
    先にも申しました通り、全くの素人なものですから、何もかもが分からずの手探り状態です。

    流れとしては、SQR Serverの認証 → 取り出すデータの変数のセット → SQL文(select *)→ DataGridViewの各列にセット という順序かなぁと思っていまして、まず最初の認証に付いては合っているかどうか、をご確認したかった次第です。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94797  Re[3]: SQLSsrverからDataGridViewに表示したい
□投稿者/ 大谷刑部 -(2020/05/20(Wed) 11:13:13)
    No94792 (かわにのにわか さん) に返信
    > ■No94788 (大谷刑部 さん) に返信
    >>■No94781 (かわにのにわか さん) に返信
    > 先にも申しました通り、全くの素人なものですから、何もかもが分からずの手探り状態です。

    素人にしても、どの程度?っていうのはご自身で自己分析して書いた方がいいかと。
    VB自体が初めてですということであれば、そう書かないと、
    エスケープシーケンスわかってないだけじゃん。自分で調べろよそれくらい。って反応が増えます。

    > 流れとしては、SQR Serverの認証 → 取り出すデータの変数のセット → SQL文(select *)→ DataGridViewの各列にセット という順序かなぁと思っていまして、まず最初の認証に付いては合っているかどうか、をご確認したかった次第です。
    もしそうなのであれば、まず、SSMS等でDBにはちゃんとつながるって確認してから、
    VBからADO.netでつながるか
    →SSMSでつながるのにADO.netを経由してつながらないなら、まずプロバイダーがつながるようになっているか?(.netの場合、 Imports ステートメントで定義されてるかどうかとほぼイコールですけど)
    →該当するプロバイダーに適した接続文字列になっているか?

    の順番になると思います。
    やみくもにコード書いて、トライアンドエラーじゃ知識がなければ時間もかかります。
    まずどこからどこまで自分がわかっていて、どこがわからないかを明確化してください。
    そうでないと質問に答えようがないです。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94804  Re[4]: SQLSsrverからDataGridViewに表示したい
□投稿者/ かわにのにわか -(2020/05/20(Wed) 17:06:35)
    No94797 (大谷刑部 さん) に返信
    > ■No94792 (かわにのにわか さん) に返信
    >>■No94788 (大谷刑部 さん) に返信
    > >>■No94781 (かわにのにわか さん) に返信
    >>先にも申しました通り、全くの素人なものですから、何もかもが分からずの手探り状態です。
    >
    > 素人にしても、どの程度?っていうのはご自身で自己分析して書いた方がいいかと。
    > VB自体が初めてですということであれば、そう書かないと、
    > エスケープシーケンスわかってないだけじゃん。自分で調べろよそれくらい。って反応が増えます。
    >
    >>流れとしては、SQR Serverの認証 → 取り出すデータの変数のセット → SQL文(select *)→ DataGridViewの各列にセット という順序かなぁと思っていまして、まず最初の認証に付いては合っているかどうか、をご確認したかった次第です。
    > もしそうなのであれば、まず、SSMS等でDBにはちゃんとつながるって確認してから、
    > VBからADO.netでつながるか
    > →SSMSでつながるのにADO.netを経由してつながらないなら、まずプロバイダーがつながるようになっているか?(.netの場合、 Imports ステートメントで定義されてるかどうかとほぼイコールですけど)
    > →該当するプロバイダーに適した接続文字列になっているか?
    >
    > の順番になると思います。
    > やみくもにコード書いて、トライアンドエラーじゃ知識がなければ時間もかかります。
    > まずどこからどこまで自分がわかっていて、どこがわからないかを明確化してください。
    > そうでないと質問に答えようがないです。


    ありがとうございます。
    おっしゃる通りです。
    何を聞いたら良いのかも分からない程度の素人ですが、自分の中で段取りが出来ているつもりでいました。
    順次トライしていきたいと思います。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94807  Re[1]: SQLSsrverからDataGridViewに表示したい
□投稿者/ WebSurfer -(2020/05/21(Thu) 10:39:57)
    No94781 (かわにのにわか さん) に返信

    最初の質問内容からは、表題の「SQLSsrverからDataGridViewに表示したい」を実現する
    ための具体的な方法を 1 から 10 まで手取り足取り教えてほしい・・・ということと
    思ってましたが、そうではなさそうですね。

    表題は最終的な目標ではあるが、まずは SQL Server の接続文字列の書き方を教えてほ
    しいというのがこのスレッドの質問なのでしょうか?

    (であれば、最初からそのように質問文を書くべきと思いますが、いまさらそれを言って
    も始まらないので、その話はちょっと置いといて)

    SQL Server 認証を使うのは何かそうしなければならない理由があるのですか? ローカル
    の SQL Server Express に開発目的で接続して使うなら Windows 認証にしませんか。

    認証・承認をどうするのが質問者さんの目的に適切かから始める方がよさそうです。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94826  Re[2]: SQLSsrverからDataGridViewに表示したい
□投稿者/ かわにのにわか -(2020/05/22(Fri) 08:33:37)
    No94807 (WebSurfer さん) に返信
    > ■No94781 (かわにのにわか さん) に返信
    >
    > 最初の質問内容からは、表題の「SQLSsrverからDataGridViewに表示したい」を実現する
    > ための具体的な方法を 1 から 10 まで手取り足取り教えてほしい・・・ということと
    > 思ってましたが、そうではなさそうですね。
    >
    > 表題は最終的な目標ではあるが、まずは SQL Server の接続文字列の書き方を教えてほ
    > しいというのがこのスレッドの質問なのでしょうか?
    >
    > (であれば、最初からそのように質問文を書くべきと思いますが、いまさらそれを言って
    > も始まらないので、その話はちょっと置いといて)
    >
    > SQL Server 認証を使うのは何かそうしなければならない理由があるのですか? ローカル
    > の SQL Server Express に開発目的で接続して使うなら Windows 認証にしませんか。
    >
    > 認証・承認をどうするのが質問者さんの目的に適切かから始める方がよさそうです。



    順次ステップアップして行きたい、と思っています。
    正直SQLSrver認証とwindows認証の違いも良く分かっていません。
    要は、DBのデータをDataGridViewに表示したいのです。

    ネットを見て、真似してみてもエラーが出てしまい、何がエラーかも分からない状態です。
    ヴァージョンのせいなのか、認証が不正確なのか、datagridviewに表示するのも列ごとに当てはめているようには思えなかったり、分からないことだらけです。
    正直、素人がネット検索だけで出来るようなものではないのかとほぼあきらめかけていましたが、ここのサイトを見つけたので最後の光明として質問しています。

    最初は上に書いた通りの段取りを踏めば、出来る物だと思っていました。
    なので、認証の文章、接続、SQL文、表示の文章を正確に書けば良いと思っていましたが、その辺の段取りからもし教えていただければありがたいです。
    そして、各命令文についても、順次御指南いただけると大変助かります。
    分からないことばかりの上に下手な質問で申し訳ありません。
    宜しくお願い致します。
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94827  Re[3]: SQLSsrverからDataGridViewに表示したい
□投稿者/ かわにのにわか -(2020/05/22(Fri) 08:59:24)
    SQLServer認証 SQLServerを使うときの認証のやり方のひとつで、普通にIDとパスワードを使って認証を行う認証のやり方
    Windows認証 Windowsのコンピュータにログインするときに使った認証情報を使いまわして認証を行う認証のやり方
    ということですね。

    ありがとうございます。
    Windows認証で十分ですね。


    Public Class SQLSample
     Public Sample Sub Main()

      'データベースへの接続
      Dim Con As New SqlClient.SqlConnection
      Con.ConnectionString = _
      "Data Source = [サーバ名];" & _
      "Initial Catalog = [データベース名];" & _
      "Integrated Security = SSPI"

     Try

      Con.Open()
      Dim command As New SqlClient.SqlCommand

      'コネクションの指定
      command.Connection = Con

      'コマンドの種類をテキストにする(省略可)
      command.CommandType = CommandType.Text

      '実行するSQLを指定
      command.CommandText = "SELECT * FROM [テーブル名]"

      'SQLの結果を取得する
      Dim sr As SqlClient.SqlDataReader
      sr = command.ExecuteReader()

      command.Dispose()

      '取得した結果を出力する
      While sr.Read

       'レコードの最初の項目を出力
        Console.Write(sr(0).ToString & ",")

       'レコードの2番目の項目を出力
        Console.Write(sr(1).ToString)

      End While

     Finally
      'コネクションの破棄
      If Con.State <> ConnectionState.Closed Then 
        Con.Close()
       Con.Dispose()
      End If

     End Try
    End Sub
    End Class


    これのレコードの項目の出力先をDataGridViewにすれば良いのでしょうか?
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/

■94828  Re[4]: SQLSsrverからDataGridViewに表示したい
□投稿者/ WebSurfer -(2020/05/22(Fri) 09:38:33)
    No94827 (かわにのにわか さん) に返信

    > これのレコードの項目の出力先をDataGridViewにすれば良いのでしょうか?

    いえ、違います。SqlDataReader を使うのは遠回りです。もっと簡単にスマートにできる方法
    があります。

    最初の私のレス No94782 を読んでください。それに書いてあるように DataSet / DataTable に
    DB のデータを取得してください。

    それを BindingSource 経由で DataDridView の DataSource に設定すれば表示されるはずです。

    ただ、上のコードでデータが表示できていないと、最初の問題の接続文字列の書き方さえクリア
    できていないかも。そこはどうなのですか?
記事No.94781 のレス /過去ログ164より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -