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 :

Problème procédure Stockée + VBS


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut Problème procédure Stockée + VBS
    Bonjour,

    Voici mon Code VBS :

    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
    with cmd
     
                    .CommandText = "{call update_data(?,?)}"
                    ' specify parameter info 1 by 1 in the order of the question marks
                    ' specified when we defined the stored procedure
     
                    '//Définition paramètre 1
                    .Parameters.Append .CreateParameter("Param1", adVarChar, _adParamInput)
                    .Parameters("Param1") = getdate()
     
                     '//Définitionparamètre 1
                    .Parameters.Append .CreateParameter("Param2", adVarChar, _adParamInput)
                    .Parameters("Param2") = pCode
     
                    .Execute
    	End With


    Voci ma code SQL pour la procédure Stockée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*Procédure Stockée update_data */
     
    USE MA_BASE
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'update_data') /*Est ce que la procédure exitse ?*/
    PRINT 'Procédure "update_data" mise à jour dans la base SECV1_DEV01'
    DROP PROCEDURE update_data /* on supprime la procédure*/
     
    GO
     
    CREATE PROCEDURE update_data( @date datetime, @code varchar) /*on crée la procédure stockée*/
    AS
    		INSERT INTO pwd(Date_pwd,Label_pwd,id_type) VALUES ( @date, @code, NULL ) /*Action realise par la procédure stockée*/


    Lorsque j'execute mon code, j'ai l'erreur suivante : Caractère Incorrect pour la ligne VBS : "Parameters.Append .CreateParameter("Param1", adVarChar, _adParamInput)"


    Quelqu'un pourait-il m'aider ? Merci d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Apres une modification du code ("Set cmd = CreateObject("ADODB.Command") ") j'ai pu résoudre cette petite erreur
    maintenant j'ai une autre erreur plus Problématique qui est : Les arguments sont de type incorrect, en dehors des limites autorisées ou conflit les uns avec les autres.

    Si quelqu'un à une idée SVP


    Merci,

    Voici mon 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
    with cmd
                   .CommandText = "{call update_data(?,?)}"
                    ' specify parameter info 1 by 1 in the order of the question marks
                    ' specified when we defined the stored procedure
     
                    '//Définition paramètre 1
                    .Parameters.Append .CreateParameter("Param1" , adVarChar , adParamInput)
                    .Parameters("Param1") = getdate()
     
                     '//Définitionparamètre 1
                    .Parameters.Append .CreateParameter("Param2" , adVarChar , adParamInput)
                    .Parameters("Param2") = pCode
     
                    .Execute
    	End With

    Pour le SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*Procédure Stockée update_data */
     
    USE SECV1_DEV01
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'update_data') /*Est ce que la procédure exitse ?*/
    PRINT 'Procédure "update_data" mise à jour dans la base SECV1_DEV01'
    DROP PROCEDURE update_data /* on supprime la procédure*/
     
    GO
     
    CREATE PROCEDURE update_data( @date datetime, @code varchar) /*on crée la procédure stockée*/
    AS
    		INSERT INTO pwd(Date_pwd,Label_pwd,id_type) VALUES ( @date, @code, NULL ) /*Action realise par la procédure stockée*/
    pour config de la table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE [XXXX.[Pwd] (
    [ID_pwd] [int] IDENTITY (1, 1) NOT NULL ,
    [Date_pwd] [datetime] NULL ,
    [Label_pwd] [varchar] (255) NULL ,
    [id_type] [int] NULL
    ) ON [PRIMARY]
    GO

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    J'ai pensé a faire un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pobjConn.Execute = "EXECUTE update_data( ....)
    mais je ne sais pas si ca peut marcher!

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Voilà, j'ai résolu moi meme mon problème .

    En une ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     pobjConn.Execute = "EXECUTE update_data '"& getdate & "','"& pCode &"',NULL"

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

Discussions similaires

  1. Problème Procédure stockée
    Par mischa dans le forum C#
    Réponses: 1
    Dernier message: 07/06/2007, 15h24
  2. Problème procédure stockée
    Par toomsbzh dans le forum SQL
    Réponses: 9
    Dernier message: 31/05/2007, 11h55
  3. Réponses: 2
    Dernier message: 20/09/2006, 14h38
  4. problème procédure stockée
    Par hamham dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 19/04/2006, 12h33
  5. Problème procédure stockée + trie
    Par an_merle dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 14/02/2006, 22h58

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