0
using System;

using System.Collections.Generic;

using System.Text;

using System.Data.SqlServerCe;



namespace ExportSDF

{

class Program

{

static void Main(string[] args)

{

SqlCeConnection conn = null;

SqlCeCommand cmd = null;

SqlCeDataReader rdr = null;

try

{

conn = new SqlCeConnection(@"Data Source = C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\Samples\Northwind.sdf;max database size=256");

conn.Open();

cmd = new SqlCeCommand("SELECT * FROM Customers", conn);

rdr = cmd.ExecuteReader();

System.IO.TextWriter stm = new System.IO.StreamWriter(new System.IO.FileStream(@"C:\customers.csv", System.IO.FileMode.Create), Encoding.Default);

while (rdr.Read())

{

for (int i = 0; i < rdr.FieldCount-2; i++)

{

if (rdr[i] != null)

{

stm.Write(rdr[i].ToString());

stm.Write(";");

}

else

{

stm.Write(";");

}

}

if (rdr[rdr.FieldCount-1] != null)

{

stm.Write(rdr[0].ToString());

}

stm.Write(System.Environment.NewLine);

}


stm.Close();

rdr.Close();

cmd.Dispose();

}

finally

{

// Close the connection when no longer needed

//

conn.Close();

}

}

}

}

このプログラムは動作していません。すべてのテーブルをまとめて csv ファイルに変換するコードまたはアプリケーションを教えてください。一度に 1 つのテーブルのみを変換するアプリケーションがあります。複数のテーブルを選択できません。

4

1 に答える 1

0

私が見る限り、ここからコードを取得しました。うまくいかないことを明確にしていただけますか?これまでに何を試しましたか?コードをコピーしただけで、データ ソースを変更していないように思えます。これは明らかにうまくいきません。

ありがとう。

于 2016-11-25T12:47:01.090 に答える