sql >> Databáze >  >> RDS >> Sqlserver

C# SQLServer načte výsledky a umístí je ve formátu .csv

Zde je metoda, kterou používám k výpisu jakéhokoli IDataReaderu do StreamWriter. Obecně vytvářím StreamSwriter takto:new StreamWriter(Response.OutputStream) . Převádím jakékoli znaky v uvozovkách na vstupu na znaky v jednoduchých uvozovkách (možná to není nejlepší způsob, jak to zvládnout, ale funguje to pro mě).

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. Jak definovat trigger ON COMMIT v Oracle?

  2. PERIOD_ADD() Příklady – MySQL

  3. Instalace balíčků RODBC/ROracle na OS X Mavericks

  4. jak mohu ignorovat zpětná zaškrtnutí v codeigniter při použití aktivních záznamů? potřebuji seřadit podle případů