2016-11-25 1 views
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(); 

} 

} 

} 

} 

ce programme ne fonctionne pas s'il vous plaît aidez-moi avec un code ou une application qui convertit toutes les tables ensemble pour csv file.i Have une application qui ne convertit qu'une seule table à la fois. Je ne peux pas sélectionner plusieurs tables.comment convertir toutes les tables de fichier SDF ensemble pour fichier csv en C# ou toute application qui convertit

Répondre

0

D'après ce que je peux voir, vous avez le code de here. Pourriez-vous être clair sur ce qui ne fonctionne pas? Qu'avez-vous essayé jusqu'à présent? Il me semble que vous avez seulement copié le code mais que vous n'avez pas modifié la source de données, ce qui ne fonctionnera évidemment pas pour vous.

Merci.

+0

J'ai modifié la source de données.problem est son en-tête de table non prise et la colonne de type [LumId] VARBINARY (16) NOT NULL, est affiché comme System.Byte []; –