Il n'est pas possible de combiner des requêtes dans un OleDbCommand
. Si possible, effectuez une procédure stockée, sinon vous devrez vous contenter de lancer plusieurs OleDbCommands sur le serveur.
Il convient de noter, cependant, que la mise en commun de connexion est activée pour OleDbConnection
par défaut:
Lorsque vous utilisez le .NET Framework données fournisseur pour OLE DB, vous n'avez pas pour permettre la mise en commun de connexion, car le fournisseur gère automatiquement cette .
EDIT:
Essayez quelque chose comme ceci:
INSERT INTO myTable (Column1, Column2, Column3)
SELECT 'Value1', 1, 'Value3'
UNION
SELECT 'Value1', 2, 'Value3'
UNION
SELECT 'Value1', 3, 'Value3'
UNION
SELECT 'Value1', 4, 'Value3'
Selon le fournisseur OleDb auquel vous vous connectez, vous pourriez être en mesure d'utiliser. Mais attention, il peut être aussi lent que d'insérer des disques un par un de toute façon.
Question connexe: http://stackoverflow.com/questions/2336362/execute-multiple-sql-commands-in-one-round-trip (qui semble être liée à SQL Server où le point-virgule ne semble pas cause des problèmes.) – stakx
La question connexe est essentiellement pour les procédures stockées. N'a pas aidé. – smartali89
(@ smartali89: Je n'ai pas mentionné l'autre question pour répondre à la vôtre, mais pour aider les personnes ayant un problème similaire, mais légèrement différent.) Les liens croisés entre des questions similaires peuvent être très utiles dans ces situations.) – stakx