Exporter les donnés d'une base dans un fichier.TXT
kmbmaster
Messages postés2Date d'inscriptionjeudi 25 septembre 2003StatutMembreDernière intervention16 octobre 2003
-
16 oct. 2003 à 11:12
Icem@n
Messages postés34Date d'inscriptionjeudi 29 juin 2000StatutMembreDernière intervention27 octobre 2003
-
16 oct. 2003 à 12:42
salut , en faite voila je suis débutant en c# dailleurs meme en programmation donc je voulais vous demander SVP si possible un peu daide .
voila le probleme : je voudrais transferer les donnés dune base dans un fichier texte mais je ny arrive pas ...!
Par contre pour faire la meme chose mais dans un fichier.xml j'y arrive tres bien avec ce code( que jai pomper sur le site:) :
using System;
using System.Data;
using System.Data.OleDb;
namespace FromDBToXML
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class FromDBToXML
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: Add code to start application here
//
try
{
Console.WriteLine("Connexion a la bd");
OleDbConnection conn = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source=mybase.mdb");
Console.WriteLine("Execution de la commande");
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Fournisseurs ",conn);
DataSet ds = new DataSet("Ensemble des contacts");
da.Fill(ds, "Taches");
SVP si on pouvais me faire un exemple de code comme celui ci mais qui transfere les donnés dans un fichier TXT je vous en serais extremement reconnaissant .
je vous remerci d'avance...
Amicalment kmbmaster
Icem@n
Messages postés34Date d'inscriptionjeudi 29 juin 2000StatutMembreDernière intervention27 octobre 2003 16 oct. 2003 à 12:42
ça doit ressembler à ça
j'ai pas compilé il risque d'avoir des ptites erreurs !?!
using System;
using System.Data;
using System.Data.OleDb;
using System.IO;
namespace FromDBToCSV
{
class FromDBToCSV
{
[STAThread]
static void Main(string[] args)
{
try
{
Console.WriteLine("Connexion a la bd");
OleDbConnection conn = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source=mybase.mdb");
Console.WriteLine("Execution de la commande");
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Fournisseurs ",conn);
DataSet ds = new DataSet("Ensemble des contacts");
da.Fill(ds, "Taches");
Console.WriteLine("Creation du fichier CSV");
FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
public static string ExportCSV(DataSet ds)
{
string data = "";
//data = ds.DataSetName + "\n";
foreach(DataTable tb in ds.Tables)
{
data += tb.TableName + "\n";
//write column name
foreach (DataColumn column in tb.Columns)
{
data += column.ColumnName + ",";
}
data += "\n";
//write row data
foreach (DataRow row in tb.Rows)
{
foreach (DataColumn column in tb.Columns)
{
data += row[column].ToString() + ",";
}
data += "\n";
}
data += "\n";
}