21/11/12 19:18
ampeg
non ho capito la logica, comunque per velocizzare puoi scrivere i dati su un file di testo anziché direttamente nel db, l'operazione dovrebbe essere decisamente più veloce... e poi importare il file di testo nel DB
il file di testo avrà il seguente formato: i campi separati dalla virgola, le righe separate dal vbNewLine
una cosa di questo tipo (va incluso anche il nome dei campi come prima riga):
ID,C1,C2,C3,C4
1,20,30,15,12
2,45,25,50,35
3,51,21,60,50
dopo di che con il seguente codice importi il file
nell connection string dove c'è Data Source = .. metti il percorso + nome del tuo db
nella query al posto di D:\].nomefile.txt" metti il percorso e il nome del file da importare nel db
il file di testo avrà il seguente formato: i campi separati dalla virgola, le righe separate dal vbNewLine
una cosa di questo tipo (va incluso anche il nome dei campi come prima riga):
ID,C1,C2,C3,C4
1,20,30,15,12
2,45,25,50,35
3,51,21,60,50
dopo di che con il seguente codice importi il file
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\database.mdb") Dim cmd As New OleDbCommand("INSERT INTO tab1 SELECT * FROM [Text;FMT=Delimited;HDR=Yes;CharacterSet=850;DATABASE=D:\].nomefile.txt;", cn) cn.Open() cmd.ExecuteNonQuery() cn.Close()
nell connection string dove c'è Data Source = .. metti il percorso + nome del tuo db
nella query al posto di D:\].nomefile.txt" metti il percorso e il nome del file da importare nel db
aaa