ADO, e query di insert (a migliaia..)

giovedì 10 luglio 2008 - 17.19

VicVonDoom Profilo | Newbie

Ciao a tutti. Alura praticamente lancio in un ciclo nmila query di insert in una tabella. Problema. Voglio rendere il tutto più veloce...
Mio Codice:
string g = "insert into bla (AA,BB) values ('aa','bb') ";
InsCmd = new OleDbCommand(g,myConn);
righe = InsCmd.ExecuteNonQuery();


Come si può fare?
Mi è venuto in mente di accodare le query separandole con il ; potrebbe essere?

tipo:
string g = "insert into bla (AA,BB) values ('aa','bb');insert into bla (AA,BB) values ('cc','cc');insert into bla (AA,BB) values ('ee','ff') ";
InsCmd = new OleDbCommand(g,myConn);
righe = InsCmd.ExecuteNonQuery();


Mah..
"Chuck Norris può bere tutta l'acqua di un rubinetto"

alexmed Profilo | Guru

Ciao

Premesso che Chuck Norris inserirebbe milioni di recor con un calcio volante,

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

Mi sembra di aver capito faccia al caso tuo

Ciao

Enne Profilo | Junior Member

"Premesso che Chuck Norris inserirebbe milioni di recor con un calcio volante"
ahahahah bella questa alex

Rocco Verrastro
.NET Programmer - Web Developer

alexmed Profilo | Guru

Chuck Norris è Chuck Norris: un mito e NON SI TOCCA ... al limite gli tiri un calcio rotante!!!

Come la vedi la soluzione che ho postato?

Ciao

Enne Profilo | Junior Member

Scusami, ero uscito e non avevo letto.
Hai mai sentito lo zoo di 105 quando prendono per c..o Chuck Norris? E' da rotolarsi

Comunque si, è una soluzione che potrebbe andare


Rocco Verrastro
.NET Programmer - Web Developer

VicVonDoom Profilo | Newbie

Chiariamo innanzitutto che Chuck Norris può scavare una fossa partendo dal basso :D
Mumble, speravo in una risposta C# like, ma in effetti non ho capito nemmeno la risposta :D
E' Sql?
"Chuck Norris può bere tutta l'acqua di un rubinetto"

VicVonDoom Profilo | Newbie

Mi spiego meglio.. dovrei proprio farlo da C#, in quanto devo controllare e modificare il tipo di dato..
Però..se non ho capito male posso produrre un file di testo con i dati già formattati e buttarli nella tabella tramite il motore di Sql Server con una variante dello script che mai gentilmente introdotto (non pensare male :D) ...


"Chuck Norris può scriverti nel pensiero"

alexmed Profilo | Guru

Ciao

Alle morbide Fruit Joy, Chuck Norris può resistere.

string g = "INSERT INTO bla (AA,BB) values ('aa','bb') ";
è un comando SQL

Quindi

string g = "LOAD DATA INFILE "C:\myFile.txt" ect. etc.

che sia VB piuttosto che C#

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5