質問編集履歴

3

k_mail

k_mail score 83

2018/12/15 09:56  投稿

C# DataTableに読み込んだデータがない
タイトル悪いと思います。
[C# で SQL Server から SELECT文 の 実行結果 を 取得する 方法](https://garafu.blogspot.com/2016/05/cs-sqlserver-exec-select.html)
上記のサイトを参考に
C#でデータベースに接続し、データを取得したいです。
予想では、
adapter.Fill(table);
のtable内にデータがあるのかなと思ったのですが、
特に対象と思われるデータがありませんでした。
お手数をお掛け致しますが、
どのようにすれば、データを取得できるかご教示頂きたいです。
(テーブルの情報をどこかにArryリストとして保持しているのかなと思っていたのですが違うようです。。)
[運送会社]テーブル
|運送コード|運送会社|電話番号|
|1           |アカネコ|(03) 3955-98xx|
|2           |トマト  |(03) 3681-31xx|
|3           |ペンギン |(03) 3566-99xx|
【画像です。】  
![行数は確認できるがデータ内容が確認できない](f59ce6a6aac1cbc8503d80adcdae7779.png)
```C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace チュートリアル_
{
   class DBConect
   {
       //まとめて読み込む (DataTable)
       public DataTable GetData()
       {
           var table = new DataTable();
           // 接続文字列の取得
           var connectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString;
           using (var connection = new SqlConnection(connectionString))
           using (var command = connection.CreateCommand())
           {
               try
               {
                   // データベースの接続開始
                   connection.Open();
                   //http://lifesiz.com/adsense/?p=30
                   // SQLの設定
                   command.CommandText = @"use POSDB SELECT * FROM 運送会社";
                   // SQLの実行
                   var adapter = new SqlDataAdapter(command);
                   adapter.Fill(table);
               }
               catch (Exception exception)
               {
                   Console.WriteLine(exception.Message);
                   throw;
               }
               finally
               {
                   // データベースの接続終了
                   connection.Close();
               }
           }
           return table;
       }   
   }
}
```
  • C#

    12587 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • SQL Server

    1067 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

2 count(*)を *に変更しました。

k_mail

k_mail score 83

2018/12/15 09:55  投稿

C# DataTableに読み込んだデータがない
タイトル悪いと思います。
[C# で SQL Server から SELECT文 の 実行結果 を 取得する 方法](https://garafu.blogspot.com/2016/05/cs-sqlserver-exec-select.html)
上記のサイトを参考に
C#でデータベースに接続し、データを取得したいです。
予想では、
adapter.Fill(table);
のtable内にデータがあるのかなと思ったのですが、
特に対象と思われるデータがありませんでした。
お手数をお掛け致しますが、
どのようにすれば、データを取得できるかご教示頂きたいです。
(テーブルの情報をどこかにArryリストとして保持しているのかなと思っていたのですが違うようです。。)
[運送会社]テーブル
|運送コード|運送会社|電話番号|
|1           |アカネコ|(03) 3955-98xx|
|2           |トマト  |(03) 3681-31xx|
|3           |ペンギン |(03) 3566-99xx|
 
![行数は確認できるがデータ内容が確認できない](f59ce6a6aac1cbc8503d80adcdae7779.png)  
```C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace チュートリアル_
{
   class DBConect
   {
       //まとめて読み込む (DataTable)
       public DataTable GetData()
       {
           var table = new DataTable();
           // 接続文字列の取得
           var connectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString;
           using (var connection = new SqlConnection(connectionString))
           using (var command = connection.CreateCommand())
           {
               try
               {
                   // データベースの接続開始
                   connection.Open();
                   //http://lifesiz.com/adsense/?p=30
                   // SQLの設定
                   command.CommandText = @"use POSDB SELECT count(*) FROM 運送会社";
                   command.CommandText = @"use POSDB SELECT * FROM 運送会社";
                   // SQLの実行
                   var adapter = new SqlDataAdapter(command);
                   adapter.Fill(table);
               }
               catch (Exception exception)
               {
                   Console.WriteLine(exception.Message);
                   throw;
               }
               finally
               {
                   // データベースの接続終了
                   connection.Close();
               }
           }
           return table;
       }   
   }
}
```
  • C#

    12587 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • SQL Server

    1067 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

1

k_mail

k_mail score 83

2018/12/15 09:31  投稿

C# DataTableに読み込んだデータがない
タイトル悪いと思います。
[リンク内容](https://garafu.blogspot.com/2016/05/cs-sqlserver-exec-select.html)
[C# で SQL Server から SELECT文 の 実行結果 を 取得する 方法](https://garafu.blogspot.com/2016/05/cs-sqlserver-exec-select.html)
上記のサイトを参考に
C#でデータベースに接続し、データを取得したいです。
予想では、
adapter.Fill(table);
のtable内にデータがあるのかなと思ったのですが、
特に対象と思われるデータがありませんでした。
お手数をお掛け致しますが、
どのようにすれば、データを取得できるかご教示頂きたいです。
(テーブルの情報をどこかにArryリストとして保持しているのかなと思っていたのですが違うようです。。)
[運送会社]テーブル
|運送コード|運送会社|電話番号|
|1           |アカネコ|(03) 3955-98xx|
|2           |トマト  |(03) 3681-31xx|
|3           |ペンギン |(03) 3566-99xx|
```C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace チュートリアル_
{
   class DBConect
   {
       //まとめて読み込む (DataTable)
       public DataTable GetData()
       {
           var table = new DataTable();
           // 接続文字列の取得
           var connectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString;
           using (var connection = new SqlConnection(connectionString))
           using (var command = connection.CreateCommand())
           {
               try
               {
                   // データベースの接続開始
                   connection.Open();
                   //http://lifesiz.com/adsense/?p=30
                   // SQLの設定
                   command.CommandText = @"use POSDB SELECT count(*) FROM 運送会社";
                   // SQLの実行
                   var adapter = new SqlDataAdapter(command);
                   adapter.Fill(table);
               }
               catch (Exception exception)
               {
                   Console.WriteLine(exception.Message);
                   throw;
               }
               finally
               {
                   // データベースの接続終了
                   connection.Close();
               }
           }
           return table;
       }   
   }
}
```
  • C#

    12587 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • SQL Server

    1067 questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る