Question : La meilleure manière de copier le disque de SQL using VB6

Salut les experts, le besoin du
I de pouvoir reproduire un disque dans un datatable changent alors un champ en value.
I AM using ceci, mais le processus prend tout à fait un bon moment.  La table est ouverte comme montrée.  Ceci est fait une fois au début de la session.  L'opérateur effectue des actions où des disques sont ajoutés à la table.  Une action peut ajouter un certain nombre de nouveaux records, et basé sur l'entrée d'opérateur (légèrement après que les disques originaux soient créés), ces disques peuvent devoir être reproduits.  La duplication ne peut pas être faite en même temps que la création des disques dus au déroulement des opérations d'opérateur.  Les copies d'enregistrement doivent avoir un champ changé en valeur différente.  Ce tout fonctionne, mais la commande de .MOVENEXT prend pour toujours en se déplaçant après le bout a trouvé le disque.  Également la commande de .FILTER prend un moment pour accomplir.  Ce datatable a de près de 1 million de disques.  J'ai ajouté un essai avant que le .MOVENEXT pour l'empêcher d'essayer de se déplacer après l'extrémité des disques trouvés, mais celui semble « maladroit ».  Des pensées ?
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
class= " de l'id= le " codeSnippet822148 de
Open la table :
    Placer les rsResponses = nouvel ADODB.Recordset
    Avec des rsResponses
        .CursorLocation = adUseServer
        .CursorType = adOpenForwardOnly
        .LockType = adLockOptimistic
        . Ouvrir le sCont, dbData, adCmdText
    Finir avec

Reproduire les disques trouvés, changeant le champ de ProfID :

    sCont = « ProfID = » et lOrgID
    Avec des rsResponses
        . Filtre = sCont
        Faire tandis que pas .BOF et pas .EOF
            lQuestID =. Champs (« QuestID »)
            lAnsID =. Champs (« AnsID »)
            sComments =. Champs (« commentaires »)
            sGC =. Champs (« GroupCode »)
            
            le sCont = « A PLACÉ NOCOUNT DESSUS ; INSERTION DANS » et sTDResponses et « (QuestID, MagID, ProfID, AnsID, commentaires, GroupCode) » _
                et « VALEURS (" et lQuestID et « , » et lMagID et « , » et lNewID et « , » et lAnsID et « , » _
                et « «  » et sComments et «  », « « et sGC et » ") « 
            Placer le rsTemp = le dbData.Execute (le sCont)
            Placer le rsTemp = rien
            .MoveNext
        Boucle
        . Filtre = ""
    Extrémité avec
class= de

Réponse : La meilleure manière de copier le disque de SQL using VB6

OK - il n'importe pas que la source et la destination soient identique.  

insertion dans myTable
(QuestId, MagId, ProfId, AnsId, commentaires, GroupCode)
QuestId choisi, MagId, « nouvelle valeur pour ProfId » comme ProfId, AnsId, commentaires, GroupCode
de
T2 myTable
là où T2.IsNew = 1    -- évidemment, subsitute votre propre logique dans où clause

Si vous exécutez simplement ceci contre le serveur plutôt qu'apportant tout localement et réitérant par chaque disque il sera BEAUCOUP plus rapide


Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us