OVH Cloud OVH Cloud

insérer plursieurs champs dans access

3 réponses
Avatar
bonjour,
je dois ins=E9rer plusieurs champs dans access =E0 partir=20
d'un datagrid.
j'ai des soucis de performance (insertion>5000 -> >20=20
secondes !).
il y a t'il un autre moyen que :

myOleDbConnection.Open();
string sqlst=3D"INSERT INTO TUsers (IDUser,Pwd,...) VALUES=20
(@IDUser, @Pwd, ...)";
OleDbCommand myCommand =3D new OleDbCommand(sqlst, myConn);
myCommand.Parameters.Add(new OleDbParameter
("@IDUser", ""));
myCommand.Parameters.Add(new OleDbParameter("@Pwd", ""));

foreach(GridEXRow drow in rows) {
myCommand.Parameters["@IDUser"].Value =3D drow.Cells
["IDUser"].Value.ToString();
myCommand.Parameters["@Pwd"].Value =3D drow.Cells
["Pwd"].Value.ToString();
...

try {
myCommand.ExecuteNonQuery();=09
}
catch{}
}
myOleDbConnection.Close();

Merci d'avance

3 réponses

Avatar
tpafr
un peu d'aide s'il vous plait. je suis à 2 doigts de passer à mysql
juste pour ce pb d'insert...
pas d'idées ?
Avatar
Paul Bacelar
Et en gérant des débuts et les fin de transaction à la main ?
--
Paul Bacelar

"tpafr" wrote in message
news:eqDK4#
un peu d'aide s'il vous plait. je suis à 2 doigts de passer à mysql
juste pour ce pb d'insert...
pas d'idées ?


Avatar
Simon Mourier
Passez plutôt à MSDE ou SQL Server Express 2005
http://www.microsoft.com/sql/express/default.mspx

Simon
www.softfluent.com

"tpafr" a écrit dans le message de news:
eqDK4%
un peu d'aide s'il vous plait. je suis à 2 doigts de passer à mysql juste
pour ce pb d'insert...
pas d'idées ?