Query to CSV

How i can made on Web App to run the query and download it
COPY (SELECT * FROM tracks WHERE genre_id = 6) TO '/Users/dave/Downloads/blues_tracks.csv' DELIMITER ',' CSV HEADER;

thanks

I thought there was a sample program for this but I couldn’t find it. Here’s some sample (untested) code that I simplified from my web app that does this. You need to read the data and format it appropriately. Then tell the client side (browser) to download it. Note that variable db needs to be declared and connected to your specific database.

' Create a CSV file and download it
Dim rs As RowSet, sql As String
Dim Output As String, Header As String
Dim ExportFile As WebFile

Header = "Firstname, Lastname"

rs = db.SelectSQL("SELECT Firstname, Lastname FROM mytable;")

If rs <> Nil Then
  Output = Header + EndOfLine
  While Not rs.AfterLastRow
    Output = Output + """" + rs.Column("Firstname").StringValue) + """,""" + rs.Column("Lastname").StringValue) + """," + EndOfLine
    rs.MoveToNextRow
  WEnd
  rs.Close
Else
  // Database error, could not retrieve data
End

ExportFile = New WebFile
ExportFile.MimeType = "text/plain"
ExportFile.ForceDownload = True
ExportFile.FileName = "names.csv"
ExportFile.Data = Output
' Firefox requires InNewWindow=True, also popup blockers may interfere
Session.GoToURL(ExportFile.URL, True)
1 Like

that is big help
thanks