Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/08/2006, 13h40   #1
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Par défaut erreur avec un recordset et une insertion.

Bonjour,

voila mon problème.
J'ai un accès à une base de données sql server a effectué et pour cela j'utilise
Code :
1
2
3
4
5
6
7
8
9
10
SQLQuery = "SELECT * FROM table WHERE Id=" & id
       With RSupdate
        .Open SQLQuery, DBTmpConnect, 2, 3, &H0001
        .Fields("Qte") = avoirQte
        .Fields("Stock") = avoirQte
        .Fields("MontantTTC") = avoirQte * .Fields("PrixUTTC")
        .Update
       End With
       RSupdate.Close
       Set RSupdate = Nothing
Le souci est que cela ne marche pas avec sql server alors que cela tournait avec access?
Est ce que cela est une coincidence ou cela vient réellement de ça?
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 13h46   #2
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
C'est quoi que tu as une erreur ou simplement que la mise à jour ne se fait pas ?

Enfin moi je te conseillerai de faire plutot :

Code :
DBTmpConnect.execute("UPDATE table SET Qte=" & avoirQte & ", Stock=" & avoirqte & ", MontantTTC=" & avoirqte*rsupdate("PrixUTTC") & " WHERE ID=" & id & " ")
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 13h59   #3
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
C'est sur cette solution que j'étais partit.
Le seul problème c'estq ue j'ai plus de 1000 accès à ma base comme ça.
L'exemple ci dessus était un cas parmis d'autre

Sinon niveau erreur j'ai ça
Code :
1
2
3
4
 
Microsoft OLE DB Provider for ODBC Drivers erreur '80004005' 
 
[Microsoft][SQL Native Client][SQL Server]Impossible de trouver le serveur '' dans sysservers. Exécutez sp_addlinkedserver pour ajouter ce serveur à sysservers.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 14h06   #4
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Dans d'autre cas ta connexion marche ou pas ?

Et l'ouverture du recordset avec cette connexion elle marche ou pas ?
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 14h17   #5
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
L'ouverture marche mais pas l'insertion ou la mise à jour.
C'est bien ça mon problème.

Et en plus ils bugguent tous.
J'ai déjà commencé à modifier mes connections mais vu le temps que j'y ais passer et ce qui me reste a faire je me disais qu'il y avai peut être un autre moyen.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 14h50   #6
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
c'est peut etre dans les paramètres de ton ouverture moi je fais rs.open SQL,conn,1,3 essaye comme ca
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 15h20   #7
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Il ne manquerai pas un Edit ou un AddNew ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 15h29   #8
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
bon je n'ai peut être pas mis le bon exemple.
En voilà un autre.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Set RSinsert = Server.CreateObject("ADODB.Recordset")
     With RSinsert
      .Open table, cnn, 2, 3, &H0200
      .AddNew
      .Fields("Date") = date
      .Fields("TVA") = 19.6
      .Fields("NetTTC") = 120
      .Fields("ModeReglement") = "CB"
      .Update
     End With
     RSinsert.Close
     Set RSinsert = Nothing
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 15h33   #9
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
et quand tu fais ca , ca te fais l'erreur que tu m'as mis plus haut ?

Parce que la je ne vois pas d'erreur c'est surement un problème dans ta connexion .
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 16h43   #10
Membre chevronné
 
Inscription : janvier 2004
Messages : 633
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 633
Points : 651
Points : 651
Je pencherai également pour un problème de connexion
certaines traitement necessites paramètres(verrou,...) particuliers
pitite question : c'est quoi le
Citation:
&H0200
?
__________________
+ + http://www.developpez.net/forums/tem...ini_search.gif
= ...enfin le plus souvent
Pymm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 09h55   #11
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Oui je me demandait aussi ce que c'est que ce &H0200 ou &H0001 que tu met en fin d'ouverture de ton Recordset.
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h24.


 
 
 
 
Partenaires

Hébergement Web