Jump to content
Luis Ussuy

SQLite importar dados de .csv ou .xls

Recommended Posts

Boa tarde!

 

Sou iniciante em Autoit e desenvolvimento e minha intenção é criar aplicações de manipulação de banco de dados com SQLite.

 

Tenho o seguinte código:

 

#RequireAdmin
#include
#include
#include


Local $hQuery, $aRow, $sMsg, $aResult, $iRows, $iColumns, $iRval


Local $sSQliteDll
$sSQliteDll = _SQLite_Startup() ; Função que carrega a SQLite.dll na memória
If @error Then
MsgBox(16, "SQLite Error", "SQLite3.dll Não pode ser carregada!")
Exit -1
EndIf
MsgBox(0, "SQLite3.dll OK", $sSQliteDll)
MsgBox(4096,"","_SQLite_LibVersion=" & _SQLite_LibVersion() & @CRLF)

Local $hDskDb = _SQLite_Open('teste.db') ; Acre ou cria uma base permanente no disco
If @error Then
MsgBox(16, "SQLite Error", "Não foi possível Abrir ou criar um banco de dados permanente!")
Exit -1
EndIf

;If Not _SQLite_Exec(-1, "CREATE TABLE tbl_cliente (id_cli INTEGER PRIMARY KEY AUTOINCREMENT, cli_nome TEXT, id_uf INTEGER, FOREIGN KEY(id_uf) REFERENCES tbl_uf(uf_id));") = $SQLITE_OK Then _
If Not _SQLite_Exec(-1, "CREATE TABLE maximo USING CSVFILE(?teste_sr.csv?);") = $SQLITE_OK Then _
MsgBox(16, "SQLite Error", _SQLite_ErrMsg())
;_SQLite_Exec(-1, "INSERT INTO tbl_cliente (cli_nome, id_uf) VALUES ('Eduardo', 1);")
;_SQLite_Query(-1, "DELETE FROM tbl_user Where user_pw='123';", $hQuery) ; the query
While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
$sMsg &= $aRow[0]
WEnd

; Query
$iRval = _SQLite_GetTable2d(-1, "SELECT tbl_cliente.cli_nome, tbl_uf.uf_uf FROM tbl_cliente INNER JOIN tbl_uf ON tbl_uf.id_uf=tbl_cliente.id_cli;", $aResult, $iRows, $iColumns)
If $iRval = $SQLITE_OK Then

_ArrayDisplay($aResult, "Query Result")
Else
MsgBox(16, "SQLite Error: " & $iRval, _SQLite_ErrMsg())
EndIf



;MsgBox(0, "SQLite", "Get Data using a Query : " & $sMsg)

Gostaria de saber se é possível importar dados de um arquivo .csv ou .xls para uma tabela ou criar uma tabela importnado o arquivo?

 

tentei assim mas não funcionou:

 

_SQLite_Exec(-1, "CREATE TABLE maximo USING CSVFILE(?teste_sr.csv?);") 

Edited by Jonatas
Adicionada Tag Code

Share this post


Link to post
Share on other sites

Olá amigo!

 

É possível sim, veja o seguinte tópico (em inglês) http://www.autoitscript.com/forum/topic/114406-csv-file-to-multidimensional-array/#entry799820

 

Baixe o arquivo CSV.au3 e verifique o conteúdo!

 

Você também pode usar a função _FileReadToArray() para ler o arquivo em um array!!!

 

JS

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×