SQL查询将网格结果转换为csv文件

时间:2014-02-21 07:25:12

标签: sql-server sql-server-2008 csv smscaster

我正在使用SMS caster发送短信。它有一个导入csv文件的选项。

现在我想从Visual Studio 2010连接SQL Server 2008动态创建Person表的CellNo列的csv文件。所以我点击一个按钮然后创建一个csv文件然后我可以从我的软件SMSCaster中发送短信。

可用的解决方案是基于手动的,或者如果提供了一些查询,则需要Microsoft OLEDB .....所以有没有简单的查询将queryresult转换为.csv文件?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

以下是有效的解决方案:

public void 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);
        }
    }

//它会在你的bin文件夹中创建csv文件...它也会自动用旧文件替换每个新文件