質問するログイン新規登録
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

C#

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

SQL Server

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

Q&A

解決済

1回答

1685閲覧

C# CSV出力機能の作成に失敗してしまいます

popomo

総合スコア3

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

C#

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

SQL Server

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

0グッド

0クリップ

投稿2022/12/12 11:32

編集2022/12/12 11:44

0

0

前提

ネット上のコードを参考に,CSV出力機能を作成しようとしています。
しかし,データの処理が上手くいきません。
以下のURLは参考にしているサイトのソースコードです。
https://it-fukuoka.net/c-sharp-db-get-disp-csv/

実現したいこと

データの処理を成功させて,SQLServerのDBの内容をCSV出力したいです。

発生している問題・エラーメッセージ

特になしですが,下記の部分が個人的に間違っているのかと思います。 SqlCommand cmd = new SqlCommand("SELECT * FROM Table_1;", con); SqlDataReader reader = cmd.ExecuteReader(); using (var sw = new System.IO.StreamWriter(@"C:\test\test.csv", false)) while (reader.Read()) { //DBからデータを取得 ID = reader.GetValue(0).ToString(); FirstName = reader.GetValue(1).ToString(); LastName = reader.GetValue(2).ToString(); Birthday = reader.GetValue(3).ToString(); Gender = reader.GetValue(4).ToString(); Money = reader.GetValue(5).ToString();

該当のソースコード

C#

1 2using System; 3using System.Collections.Generic; 4using System.Data.SqlClient; 5using System.Linq; 6using System.Text; 7using System.Threading.Tasks; 8 9namespace ConsoleApp_CSVoutput 10{ 11 internal class Program 12 { 13 static void Main(string[] args) 14 { 15 //変数作成 16 string ID = ""; 17 string FirstName = ""; 18 string LastName = ""; 19 string Birthday = ""; 20 string Gender = ""; 21 string Money = ""; 22 23 //接続するためのインスタンス生成 24 SqlConnection con = new SqlConnection(); 25 26 try 27 { 28 SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); 29 builder.DataSource = ""; 30 builder.InitialCatalog = ""; 31 builder.UserID = ""; 32 builder.Password = ""; 33 34 Console.WriteLine("builder.ConnectionString"); 35 con.ConnectionString = builder.ConnectionString; 36 37 con.Open(); 38 Console.WriteLine("接続が完了しました"); 39 40 41 42 SqlCommand cmd = new SqlCommand("SELECT * FROM Table_1;", con); 43 SqlDataReader reader = cmd.ExecuteReader(); 44 45 using (var sw = new System.IO.StreamWriter(@"C:\test\test.csv", false)) 46 while (reader.Read()) 47 { 48 //DBからデータを取得 49 ID = reader.GetValue(0).ToString(); 50 FirstName = reader.GetValue(1).ToString(); 51 LastName = reader.GetValue(2).ToString(); 52 Birthday = reader.GetValue(3).ToString(); 53 Gender = reader.GetValue(4).ToString(); 54 Money = reader.GetValue(5).ToString(); 55 56 57 //CSVに書き込む 58 sw.WriteLine(ID + "," + FirstName + "," + LastName + "," + Birthday 59 + "," + Gender + "," + Money); 60 } 61 } 62 //例外処理 63 catch (Exception e) 64 { 65 Console.WriteLine("エラーが発生しました。"); 66 } 67 //必ず通る処理 68 finally 69 { 70 // 接続を解除します。 71 con.Close(); 72 Console.WriteLine("DBを閉じました。"); 73 Console.ReadLine(); 74 } 75 } 76 } 77} 78

その他情報

○DB名 → test
○Table名 → Table_1
○下記は各列項目とデータ型
イメージ説明
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

皆さん申し訳ございません。
単純ミスだと判明しました。
→builder.InitialCatalog = "";

投稿2022/12/12 11:40

popomo

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問