Bonjour,
J'ai un parc windows mobile avec bases sql mobile .sdf.
J'ai une application (vb.net 2005) sur les mobiles qui récupère des données sur un serveur SQL Server.
Pour une table contenant plus de 20000 enregistrements, la récupération dure 2min30 (pour info, sans la requête paramétrée c'était 45min! Donc j'ai déja fait un grand pas...).
J'ai fait des tests (dataset + boucle sur dataset, appel des @alias paramètres par leur index) mais je ne gagne pas en temps. Je ne souhaite pas utiliser la réplication sql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SQLCmd = New SqlCommand(query, SQLConn) SQLReader = SQL2kCmd.ExecuteReader While SQLReader.Read() SQLCeCmd.Parameters("@ArticleId").Value = SQL2kReader.GetInt32(1) SQLCeCmd.Parameters("@Article").Value = SQL2kReader.GetString(2) SQLCeCmd.Parameters("@PrixVenteArticle").Value = SQL2kReader.GetDecimal(3) SQLCeCmd.ExecuteNonQuery() End While
Y a-t-il une solution (simple?) pour sauvegarder en une seule fois toutes les lignes venant de SQL server dans une table sql mobile ?
Merci par avance.
Laumon.
Partager