Aiuto urgente: Access

mercoledì 08 ottobre 2008 - 11.08

Hitman0781 Profilo | Newbie

Ciao Ragazzi, sono Nuovo in questo forum, mi servirebbe una mano...
dovrei inserire dei dati che si trovano in un file .csv in un db access, il problema è che non riesco ad fare come faccio mysql.
Mi sapreste dire se esiste un modo tramite vb.net far eseguire una query che si trova all'interno di un file?
Ringrazio anticipatamente

MarKonE Profilo | Guru

Ciao,

non riesci ad importare i dati dal file CSV in access tramite il menù File -> Carica dati esterni --> Collega (o importa) tabelle specificando il carattere di separazione ?

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

Teech Profilo | Expert

Oppure utilizzare ODBC e gestire il CSV attraverso il file Schema.INI...

Trovi le specifiche qui:
http://msdn.microsoft.com/en-us/library/ms709353.aspx
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

Hitman0781 Profilo | Newbie

Forse mi Sono spiegato male, Scusate.
Sto facendo un programma in VB.NET tra le caratteristiche di questo programma deve importare un file .CSV (precedentemente generato da un registratore di cassa), ho fatto una prova facendo l'insert di ogni singola riga(aprendo e chiudendo una connessione ogni volta), ma come arriva all'incirca 1200 si rallenta di brutto.
siccome non sono un gran esperto di VB.Net volevo sapere se c'è un modo per lanciare piu query di insert con un'unica connessione, i dati inseriti si devono aggiungere a quelli già precedentemente inseriti.

esempio invece:
-aprire la connessione
-lancio l'insert
-chiudo la connessione

vorrei fare:
-aprire la connessione
-lancio tanti insert
-chiudo la connessione

se si puo fare mi potreste gentilmente scrivermi come si fa? grazie mille


alexmed Profilo | Guru

Ciao
Potresti provare con

LOAD DATA INFILE "C:\myFile.CSV"
INTO TABLE myTable
FIELDS
TERMINATED BY ","
ENCLOSED BY "'"
LINES
TERMINATED BY '\r\n'
(myColumn1, myCol2, myCol3, myCol4, myCol5, ecc...)

il comando LOAD DATA INFILE è un comando SQL

Quindi stabilita la connessione lanci la query e i record sono caricati.

Riferimenti:
http://dev.mysql.com/doc/refman/5.0/en/load-data.html

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5