IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[ASP][Sql Server 2005] Problème de select *


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut [ASP][Sql Server 2005] Problème de select *
    Bonjour,

    Cela fait une bonne heure que je me tire le reste de cheveux que j'ai avec ce problème.

    Je fais une requête SQL pour lister une partie de mes fiches:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TOP(1) PERCENT WITH TIES * FROM CvFich WHERE CvFichOnLine=1  ORDER BY CvFichId
    Ensuite je construit une fichier Xml pour l'envoi vers un web-service, or j'ai ce message d'erreur bidon de la part de Sql Server:

    ADODB.Recordset erreur '800a0cc1'

    Impossible de trouver l'objet dans la collection correspondant au nom ou à la référence ordinale demandé.

    /test/test.asp, ligne 107

    Donc voici la ligne 107 (avec ce qui faut pour vous donner une idée du code):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
    33
    34
    35
    36
    37
     
    dim objConection
    	Set objConnection = Server.CreateObject("ADODB.Connection")
    	objConnection.Open Application("MPM_strConnection")
    	dim strSql
    	strSql="SELECT TOP(1) PERCENT WITH TIES * FROM CvFich WHERE CvFichOnLine=1  ORDER BY CvFichId"
     
    	set rstSQL = objConnection.execute (strSql)
     
    (...)
     
    Do Until rstSQL.EOF
     
    		'item
    		set soapReq=soapReq.NewChild("item","")
    		soapReq.FirstChild2 
    		soapReq.AddAttribute "xsi:type","ns1:Hebergement"
     
    			dim codep
    				codep=rstSQL("CvFichCp")
    			'reference
    			set current=soapReq.NewChild("reference",rstSQL("CvFichId"))
    			current.AddAttribute "xsi:type","xsd:string"
     
    (...)
     
                            'ville
    ligne	107 -->  	set current=soapReq.NewChild("ville",rstSQL("CvFichVille"))
    			current.AddAttribute "xsi:type","xsd:string"
    			'stype
    		        set current=soapReq.NewChild("stype",convertSType(rstSQL("CvFichSousHebTypId"),rstSQL("CvFichHebTypId")))
    			current.AddAttribute "xsi:type","xsd:string"
    (...)
                            soapReq.GetParent2()
     
    	                rstSQL.MoveNext
    	Loop
    Or je suis sur et certain de l'orthographe du champs, et le je vois pas d'autres solutions que de me tourner vers vous !

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Pouvez nous nous mettre le résultat de votre requête avec les noms de colonnes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TOP(1) PERCENT WITH TIES * FROM CvFich WHERE CvFichOnLine=1  ORDER BY CvFichId
    ++

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut
    Merci pour la réponse

    Je pense que c'est ce que tu veux voir...


  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Est ce que toutes les colonnes suivantes qui sont dans votre code ont la bonne orthographe et / ou existent :

    - CvFichCp
    - CvFichId
    - CvFichVille
    - CvFichSousHebTypId
    - CvFichHebTypId

    ++

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut
    Bonjour ami lyonnais !

    Merci de me répondre, oui tous les champs existent et sont bien orthographiés car je copie-colle directement pour être sur de l'orthographe.

    PS: Même cette requête me donne la même erreur ... ça me soule un peu ce bug la.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TOP(1) PERCENT WITH TIES CvFichId,CvFichHebTypId,CvFichCp,CvFichVille,CvFichSousHebTypId,CvFichCodeinsee FROM CvFich WHERE CvFichOnLine=1  ORDER BY CvFichId

  6. #6
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut Résolu
    Ca y'est je viens de comprendre le bug !!!

    En fait les fonctions "convert..." sont dans un autre fichier et dans ces fonctions j'ai besoin d'accéder de nouveau à la base de données du coup je faisais comme ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    function convertReg(codepostale,ordre)
    	dim dpt
    	dim objConection
    	Set objConnection = Server.CreateObject("ADODB.Connection")
    		objConnection.Open Application("MPM_strConnection")
    	dim strSql
     
    	dpt=Left(codepostale,2)
     
    	if ordre="num" then
    		strSql="SELECT KbGeoLocalRegionId FROM dbo.KbGeoLocalDept WHERE KbGeoLocalDeptNum='"&dpt&"' "		
    		set rstSQL = objConnection.execute (strSql)
    		convertReg=rstSQL("KbGeoLocalRegionId")
    	else
    		strSql="SELECT reg.KbGeoLocalRegionLib FROM   dbo.KbGeoLocalRegion AS reg INNER JOIN dbo.KbGeoLocalDept AS dptm ON dptm.KbGeoLocalRegionId = reg.KbGeoLocalRegionId WHERE dptm.KbGeoLocalDeptNum= '"&dpt&"'"		
    		set rstSQL = objConnection.execute (strSql)
     
    		convertReg= rstSQL("KbGeoLocalRegionLib")
    	end if
     
    end function
    Or dans le script princpal mon resultset s'appelle aussi rstSQL, du coup quand j'arrivais à la fonction le rstSQL ecrasait la rstSQL principal et forcement plus moyen d'accès aux données que je voulais...
    2 soirées sur ce blême "bidon".

    Solution pensez bien à declarer vos variables, on ne sait jamais...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	dim objConection,rstSQL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB .NET][SQL Server 2005] Problème de connexion
    Par tsx4ever dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/06/2006, 09h36
  2. [SQL Server 2005] Problème de génération de requêtes.
    Par just1980 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/04/2006, 18h44
  3. [SQL server 2005] Problème rolap et hierechie parent-child
    Par Thom_ dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/03/2006, 13h46
  4. [Migration] Oracle vers SQL Server 2005 - Problème de BLOB
    Par thomasrenault dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2006, 10h26
  5. [SQL Server 2005] Problème d'instalation
    Par frechy dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 22/11/2005, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo