Bonjour,
Je souhaiterais savoir comment faire ceci :
J'ai un datastore dont je veux transférer les données dans une table sybase.
Avez-vous une idée ? Merci.
Bonjour,
Je souhaiterais savoir comment faire ceci :
J'ai un datastore dont je veux transférer les données dans une table sybase.
Avez-vous une idée ? Merci.
Bonjour
Pourquoi ne pas utiliser tout simplement la fonction update() du control datastore ?
Il est possible aussi de modifier dynamique les proprietées du mise à jour du datastore...
On peut utiliser aussi un autre datastore et transférer les données pas shareData ou rowsCopy puis faire un update....
A+ Thig
Une solution un peu basique : tu fais une boucle par rapport au nombre de lignes de ton datastore qui constitue des chaînes SQL et qui insère les données dans ta base.
Excuse-moi mais il y a très longtemps que je n'ai plus developpé mais le principe est le bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Declare int i String marequete For i = 1 to datastore.rowcount() marequete = 'Insert into ma_table(col1,...,coln) values (:' + Getitemstring(i,'macolonne) + "','" execute immediate :marequete Next
Merci pour la réponse.
Mais le execute immediate :marequete ne passe pas
J'obtiens un syntax error. Quel est le problème ?
Probablement le point virgule que l'on doit mettre systematiquement a la fin de chaque instruction SQL
execute immediate :marequete;
Sinon, Thig a raison. C'est la solution la plus elegante. Pour cela il faut que le Datawindow object de ta datastore soit base sur requete SQL (pas externe) et updatable.
Tu n'auras que : ds.update() a coder
PS : desole pour l'absence d'accents, en QWERTY today
Bonjour,Envoyé par vilcoyote0
Pour une optimisation plus poussée, tu sauvegardes la valeur de
datastore.RowCount () dans une variable li_RowCount, par exemple, et tu
n'utilises plus que cette variable dans ta boucle : cela permet de t'éviter de
réévaluer à chaque fois le nombre de lignes de ta datastore ...
Bonne continuation.
Bonjour,
AMHA, il est en effet plus intéressant - comme le suggèrent Thig et Shahin - d'utiliser la méthode interne PB ds.update() que d'avoir à écrire du code supplémentaire.
Pour être bien sûr d'avoir spécifié les bonnes propriétés de ton datastore, tu peux éventuellement construire en mode graphique la datawindow équivalente en prennant soin de bien renseigner ses 'update properties' et ensuite tu édites le code source de la dw que tu récupères comme code source du ds.
Bon courage.
Modérateurs/Modératrices, ne serait-il pas judicieux de tagger ce topic en ?
Plusieurs bonnes réponses ont été apportées
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager