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 :

Problème de syntaxe ADO ...


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 24
    Par défaut Problème de syntaxe ADO ...
    Bonjour,

    Voici un problème qui est sûrement facile. pour la plupart d'entre vous ... !
    Ma connexion se fait par SQLOLEDB à SQlServer (version grauite MSDE)
    J'ai une syntaxe d'INSERT qui est correcte.
    Je ne crois pas être obligé de passer par un recordset mais pourtant quand j'essaye de passer simplement par la connexion, ça plante.

    Connexion :
    Set Connexion = Server.CreateObject("ADODB.Connection")
    Connexion.Open "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=MyDB; User ID=sa; Password=admin","",""

    La requête d'Insert est stockée dans une variable SqlStr.
    Je devrais donc pouvoir exécuter l'insert par un simple conn.execute, non ?
    Si je le fais, j'obtiens le message
    Erreur d'exécution Microsoft VBScript error '800a01a8'
    Objet requis: 'Conn'

    Ca marche si je fais
    Set RI = Server.CreateObject("ADODB.Recordset")
    RI.open SqlStr, Conn, adOpenStatic

    C'est pas très logique, non ?
    Merci de bien vouloir me dépanner

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Mets le code qui pose problème sinon c' est un peu dur à dire .
    Avec ce que t' as mis , tous ce que je peux te dire c' est que tu déclares connexion et que tu fais un conn.execute, donc c' est normal qu' il ne trouve pas où tu as déclaré conn.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 24
    Par défaut
    Re-bonjour,
    Ah oui effectivement, c'est pas très compréhensible ... effectivement la connexion est dans une function qui s'appelle Connexion !
    Alors je reprends :
    function Connexion()
    ' Connexion .à la database donPdon..
    ' ==================================
    'Dim Connnexion
    Dim RS
    Set Connexion = Server.CreateObject("ADODB.Connection")
    Connexion.Open "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=MyDB; User ID=sa; Password=admin","",""
    end function

    L'appel :
    Conn=Connexion()

    La requête SQL (qui marche avec le recordest ) :
    SqlStr = "Insert into Inscription ( ins_login, ins_pwd, ins_dept, ins_email, ins_nbann_mod, ins_nb_visites, "_
    & "ins_num_ip, ins_comment, ins_etat, ins_date_last_used, ins_date_last_maj, ins_date_creat) "_
    & "values ('" & Session("login") & "', '" & Session("pwd1") & "', '" & Session("dept") _
    & "', '" & Session("email") & "', 0, 0, '" & Session("ip") & "', '" _
    & Replace(Session("comment"), "'", "''") _
    & "','V', " & jourdhui & ", " & jourdhui & ", " & jourdhui & ") ;"

    L'appel : Conn.Execute (SqlStr)
    foire avec les symptomes déjà décrits

    Alors ce que je fais et qui fonctionne, mais qui est sûrement pas joli :
    Set RI = Server.CreateObject("ADODB.Recordset")
    RI.open SqlStr, Conn, adOpenStatic
    Merci à toi

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

Discussions similaires

  1. [ADO ACCESS] Problème de syntaxe INNER JOIN
    Par couiss dans le forum Bases de données
    Réponses: 6
    Dernier message: 03/04/2008, 09h37
  2. Problème de syntaxe - elements['x'].value
    Par Equus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/02/2005, 11h22
  3. [Interbase] Problème de syntaxe SQL
    Par navis84 dans le forum InterBase
    Réponses: 4
    Dernier message: 22/12/2004, 17h07
  4. Problème de syntaxe
    Par Mister_FX dans le forum ASP
    Réponses: 5
    Dernier message: 30/06/2004, 10h01
  5. Réponses: 2
    Dernier message: 08/03/2004, 15h10

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