sql >> データベース >  >> RDS >> Sqlserver

結果を取得して.csv形式で配置するC#SQLServer

    これは、IDataReaderをStreamWriterにダンプするために使用するメソッドです。私は通常、次のようにStreamSwriterを作成します:new StreamWriter(Response.OutputStream) 。入力内の二重引用符文字を一重引用符文字に変換します(これを処理するのに最適な方法ではないかもしれませんが、私にとってはうまくいきます)。

    public static void createCsvFile(IDataReader reader, StreamWriter writer) {
        string Delimiter = "\"";
        string Separator = ",";
    
        // write header row
        for (int columnCounter = 0; columnCounter < reader.FieldCount; columnCounter++) {
            if (columnCounter > 0) {
                writer.Write(Separator);
            }
            writer.Write(Delimiter + reader.GetName(columnCounter) + Delimiter);
        }
        writer.WriteLine(string.Empty);
    
        // data loop
        while (reader.Read()) {
            // column loop
            for (int columnCounter = 0; columnCounter < reader.FieldCount; columnCounter++) {
                if (columnCounter > 0) {
                    writer.Write(Separator);
                }
                writer.Write(Delimiter + reader.GetValue(columnCounter).ToString().Replace('"', '\'') + Delimiter);
            }   // end of column loop
            writer.WriteLine(string.Empty);
        }   // data loop
    
        writer.Flush();
    }
    


    1. SQLiteOpenHelperクラスを使用してsqliteデータベースからアイテムを削除する方法

    2. MySQLトリガー:特定の日時に達したときに更新します

    3. 2つの列を1つとして選択するにはどうすればよいですか?

    4. 複数の結果セットを持つストアドプロシージャからデータを取得します