前提
ネット上のコードを参考に,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
その他情報

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。