Italian salvare una tabella sqlite in un file.csv

Antonio1

Member
Licensed User
Longtime User
ciao a tutti
volevo sapere se esiste un metodo diretto
per salvare una tabella di un db sqlite in un file.csv

intendo tipo come si fa con Vba access...

oppure quale libreria usare?

grazie anticipatamente
ciao
 

arenaluigi

Well-Known Member
Licensed User
Longtime User
In realtà potresti interrogare una tabella, farti restituire un cursor.
Poi cicli il cursor(che conterrà il tuo recordset) ad ogni ciclo scrivi in un file i campi che ti interessano.

esempio veloce
B4X:
Sub SelectQuery 
 Dim Cursor1 As Cursor 
 Cursor1 = SQL1.ExecQuery("SELECT ID,Nome,Peso FROM Persona") 
For i = 0 To Cursor1.RowCount - 1 
 Cursor1.Position = i 
 file.write(Cursor1.GetInt("ID")) 
next
Cursor1.Close 
End Sub
 

Antonio1

Member
Licensed User
Longtime User
In realtà potresti interrogare una tabella, farti restituire un cursor.
Poi cicli il cursor(che conterrà il tuo recordset) ad ogni ciclo scrivi in un file i campi che ti interessano.

esempio veloce
B4X:
Sub SelectQuery 
 Dim Cursor1 As Cursor 
 Cursor1 = SQL1.ExecQuery("SELECT ID,Nome,Peso FROM Persona") 
For i = 0 To Cursor1.RowCount - 1 
 Cursor1.Position = i 
 file.write(Cursor1.GetInt("ID")) 
next
Cursor1.Close 
End Sub

Grazie Luigi
Era quello che facevo pure io.
Se può essere utile anche ad altri, ho trovato un altro metodo che utilizza la libreria StringUtils con un esempio indicato da Erel qui :http://www.b4x.com/forum/basic4android-updates-questions/7420-sqlite-csv.html#post81709

in questo caso è possibile inserire anche le intestazioni delle colonne come prima riga del file.csv
Ciao
 
Top