You are on page 1of 2

using using using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Data.OleDb; System.IO; System.Data;

namespace Pervasive { class ConnectDB { static void Main(string[] args) { DataTable MyDataTable = new DataTable(); OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); try { //Create string to query database string mySelectQuery = "SELECT CustomerCode, CustomerDesc FROM CustomerMaster"; //Database conncction string and command OleDbConnection myConnection = new OleDbConnection("Provider=PervasiveOLEDB;Data Source=PASTELDEMO ;Location=Nelius-PC;"); OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection); MyDataAdapter.SelectCommand = myCommand; //Open database myConnection.Open(); //Fill the datatable MyDataAdapter.Fill(MyDataTable); //Close database connection myConnection.Close(); //Create Array to hold the data of DataTable //object[,] DataArray = new object[MyDataTable.Rows.Count, MyDataTable.Columns.Count]; object[][] DataArray = new object[MyDataTable.Rows.Count][];

//Fill DataTable contents into the Array for (int row = 0; row < MyDataTable.Rows.Count; row++) { DataArray[row] = new object[MyDataTable.Columns.Count]; // DataRow dr = MyDataTable.Rows[row]; for (int col = 0; col < MyDataTable.Columns.Count; col++) { DataArray[row][col] = MyDataTable.Rows[row][col]; //DataArray[row, col] = dr[col]; } //System.IO.File.WriteAllLines("c:\\file.txt", DataArray); }

//Writing Array to CSV file

string filePath = @"C:\C#\test.csv"; string delimiter = ","; //string[][] output = new string[][]{new string[]{},}; int length = DataArray.GetLength(0); StringBuilder sb = new StringBuilder(); for (int index = 0; index < length; index++) sb.AppendLine(string.Join(delimiter, DataArray[index])); File.WriteAllText(filePath, sb.ToString());

Console.WriteLine(); Console.Read(); } catch (Exception ex) { Console.WriteLine("Error..." + ex.Message); Console.Read(); } } } }

You might also like