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

ASP Discussion :

erreur à l'écriture avec SQL


Sujet :

ASP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 51
    Points : 42
    Points
    42
    Par défaut erreur à l'écriture avec SQL
    Ola,

    Dans mon code , je veux écrire dans table qui a ces champs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE  Sous_Famille (
      id int(11) NOT NULL auto_increment,
      id_Famille int(11) NOT NULL ,
      titre varchar(250) NOT NULL default '',
      description varchar(250) NOT NULL default '',
      lien varchar(250) NOT NULL default '',
      image varchar(250) NOT NULL default '',
      PRIMARY KEY  (id)
    )

    J'excute ce code avec mon bouton submit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL2= "select * from [Famille] where titre= "&Request.Form("Fam")
     
    Set RS = server.createobject("ADODB.Recordset")
    RS.Open SQL2,connexion , 3, 3
     
    var_id = RS("id_famille")
    RS.Close
    Et dans ma page, lorsque je valide, j'obtiens cette erreur:

    Microsoft OLE DB Provider for ODBC Drivers erreur '80040e14'

    [Microsoft][ODBC SQL Server Driver][SQL Server]'i' : nom de colonne incorrect.

    mon-fichier.asp, ligne 20

    cad à la ligne RS.Open SQL2,connexion , 3, 3 qui fait reference a la requete... Le truc bizarre, c'est que j'ai pas de colonne 'i', je vois pas a quoi il fait reference!

    Vous voyez ce ki plante??

  2. #2
    Membre émérite Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Points : 2 953
    Points
    2 953
    Par défaut
    Salut,

    Il doit manquer quelque chose dans le code que tu nous donnes. Quelle est la ligne 20? Tu dois avoir une faute de frappe quelque part. C'est une erreur sql serveur je pense donc que c'est à la composition de te requête SQL.
    Les Cours et tutoriels JavaScript
    Penser à la recherche et au bouton

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    la ligne 20 est celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RS.Open SQL2,connexion , 3, 3
    Sinon voici le code intégral :


    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    <!--#include file="header.asp" -->
     
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <p>Cr&eacute;ation d'une Sous-Famille de produits</p>
     
    <%  //   ajout dans la bdd des informations données
    if Request.Form("Valider")=1 Then 
     
    SQL0= "select * from [Sous_Famille]"
    SQL2= "select * from [Famille] where titre= "&Request.Form("Fam")
     
    Set RS = server.createobject("ADODB.Recordset")
    RS.Open SQL2,connexion , 3, 3
     
    var_id = RS("id_famille")
    RS.Close 
     
    RS.Open SQL0,connexion , 3, 3
     
    RS.AddNew
    RS("titre")= request.form("NomSsFam")
    RS("description")= request.form("descSsFam")
    RS("lien")= request.form("LienSsFam")
    RS("image")= request.form("imageSsFam")
    RS("id_famille")= var_id
     
    RS.Update
    RS.Close
     
    end if
    %>
    <form name="form2" method="post" action="">
      <p>Nom:  </p>
      <p>
        <input name="nomSSFam" type="text" id="nomSSFam">
      </p>
      <p>Famille associ&eacute;e:  </p>
      <p>
        <select name="Fam" id="select">
          <%
    SQL="select distinct titre from [Famille]"
    Set RS = server.createobject("ADODB.Recordset")
    RS.Open SQL,connexion , 3, 3
    ind=1
     while not RS.eof %>
          <option value=i selected><%= RS("Titre") %></option>
          <%
    RS.movenext
    ind= ind+1
    wend
    RS.Close
    %>
            </select> 
      </p>
      <p>Description:  </p>
      <p>
        <textarea name="descSsFam" id="textarea"></textarea>
    </p>
      <p>&nbsp;</p>
      <p>Associer un lien:  </p>
      <p>
        <input name="LienSsFam" type="text" id="LienSsFam2">
      </p>
      <p>Associer une image: </p>
      <p>
        <input name="imageSsFam" type="file" id="imageSsFam2" size="15" >
        </p>
      <p>
        <input name="valider" type="hidden" id="valider2" value="1">
        </p>
      <p>&nbsp;</p>
      <p>
        <input type="submit" name="Submit" value="Valider">
        </p>
    </form>
     
     
     
    <p>&nbsp;</p>
    </body>
    </html>
    <!--#include file="footer.asp" -->

  4. #4
    Membre habitué Avatar de thor22
    Inscrit en
    Août 2004
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2004
    Messages : 150
    Points : 155
    Points
    155
    Par défaut
    Si tu fais un Est-ce que tu obtiens la requête espérée?
    Francis = Thor22 = Tholmir

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    en fait j'ai trouvé d'ou venait l'erreur...

    Je récupere pas la valeur de ma liste déroulante, j'ai toujours 'i' ( <option value=ind selected><%= RS("Titre") %></option>)
    qui revient, je ne vois trop pourquoi... j'y réfléchis, mais si vous pouvez m'aider vite fait, débutant que je suis, je serai bien heureux...

    EDIT:

    Je recupere bien la valeur sélectionnée, mais le serveur ne reconnait toujours pas le nom de ma colonne alors que je la vois bien comme existante...

    [Microsoft][ODBC SQL Server Driver][SQL Server]'djou' : nom de colonne incorrect.
    Alros je me demande si il confond pas le nom d'une colonne avec l'une des valeurs des valeurs de la colonne visée! Pourtant, ma requete est normale:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL2= "select * from [Famille] where titre="&Request.Form("Fam")

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    bueno, j'ai résolu le probleme...

    Apres avoir récupéré la valeur de la liste, j'avais oublié de mettre les quotes ' encadrant l'atgument...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL2= "select * from [Famille] where titre='"&Request.Form("Fam")&" ' "

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

Discussions similaires

  1. Erreur de connexion avec SQL Developer
    Par 4rocky4 dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 25/05/2009, 13h41
  2. [SQL-Server] Erreur 500 lors d'un script php avec sql
    Par DeusDavid dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/12/2006, 18h47
  3. DBI erreur avec sql serveur 2005
    Par scaleo dans le forum SGBD
    Réponses: 16
    Dernier message: 04/10/2006, 17h43
  4. Erreur de paramètre avec SQL sur Delphi
    Par ghan77 dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/01/2006, 13h30
  5. Pb d'écriture intempestive dans table avec SQL insert into
    Par pete_shifter dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/11/2005, 11h51

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