2014-02-21 2 views
0

Я использую SMS-заклинатель для отправки sms.It имеет возможность импортировать файлы csv.SQL Query для преобразования результата сетки в файл csv

Теперь я хочу динамически создавать csv-файл столбца CellNo таблицы Person из связанного с Visual Studio 2010 SQL Server 2008. Так что я нажимаю на кнопку, и он создает файл csv, который затем я могу получить от своего программного обеспечения SMSCaster до Отправить смс.

Доступные решения являются либо ручными, либо если требуется какой-либо запрос, требуется Microsoft OLEDB ..... так есть ли простой запрос для преобразования queryresult в CSV-файл?

ответ

2

Попробуйте следующее:

Пространство имён: System.IO;

 var _lines = new List<string>(); 
     for(int _i=0;i<gridview1.rows.count;_i++) 
     { 
      string[] _mobileNos = gridView1.rows[_i].cells[mobilecolumn index in gridview].text; 
      var header = string.Join(",", _mobileNos); 
      _lines.Add(header); 
     } 
     File.WriteAllLines("FileName.csv",_lines); 
+0

@ Мухаммад Сулеман пример: если ваш мобильный нет в третьей колонке .. используйте gridView1.rows [_i] .cells [3] .text –

+0

Осталось одна вещь ... "gvCellNo.Rows [_i ] .Cells [0] .Value».... дает ошибку ", невозможно преобразовать тип объекта в строку []" .... также "gvCellNo.Rows [_i] .Cells [0] .Text" тоже не работает. –

+0

@Muhammad Suleman Пожалуйста, внесите ваш код –

0

Вот решение, которое работало:

общественного недействительный gridtoCSVFILE()

{ 
     string ing; 
     List<string> lines = new List<string>(); 
     for (int i = 0; i < gvStudCellNo.Rows.Count; i++) 
     { 
      ing = gvStudCellNo.Rows[i].Cells[0].Value.ToString(); 
      lines.Add(ing); 
      File.WriteAllLines("StudentsCellNo.csv", lines); 
     } 
    } 

// это создаст файл CSV в папке бен ... и он автоматически заменяет каждый новый файл со старым