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

Macros et VBA Excel Discussion :

Synthaxe VBA-SQL variable NULL store procedure


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut
    String =null c'est pas bon les String ont peur pas le vide!

    variant=null !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Fais une proc stok qui prend une valeur et renvoie la valeur donnée en paramètre.

  3. #3
    Invité
    Invité(e)
    Par défaut
    il faut initialiser les optionnels!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Function ConectReporte(Feuille As Worksheet, Vfilas As Integer, Optional FechaC As Variant, Optional FechaV As Variant=null,  _
        Optional CodCli As Variant=null,  Optional Cuentas As Variant=null,  Optional GroupCli As Variant=null,  Optional Vendedor As Variant=null,  Optional TpoDoc As Variant=null)
    voila le test que jai fait et qui fonctionne!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sql = "SELECT     * FROM T_Job WHERE (Job = ?)"
    Set Prm(0) = cn.Param("Job", adInteger, adParamInput, 4, Null)
    ActiveCell.CopyFromRecordset cn.CommadExecute(adCmdText, Prm, Sql)
    par défaut le paramètres sont ByVal vue qui'ils sont en append un passage par valeurs suffi!

    maintenant il m'arrive de ne pas être le meilleur dans un domaine et en Proc Stoc c'est le cas
    Dernière modification par Invité ; 18/05/2017 à 16h11.

  4. #4
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Godzestla,

    J´ai essayé vide ("") ou sans valeur et meme message d´erreur: le type d´argument byRef ne coincide pas

    Dysorthorgaphie,

    J´ai donc fais plusieurs essayes avant de dire des bétises,
    mon code avec optionalisation a l´initiation
    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
    Function ConectReporte(Feuille As Worksheet, Vfilas As Integer, Optional FechaC As Variant = Null, Optional FechaV As Variant = Null, _
        Optional CodCli As Variant = Null, Optional Cuentas As Variant = Null, Optional GroupCli As Variant = Null, Optional Vendedor As Variant = Null, Optional TpoDoc As Variant = Null)
    Dim Con As New ADODBRD, Sql As String
     
    Con.TYPEBASE = SQLSERVER2005
    Con.Server = "BLADELAB01"
    Con.Base = "SBO_PORTUGAL_PRODUCCION"
    Con.User = "etiquetas"
    Con.PassWord = "francia"
     
    Dim prm(6) As Object
    Con.OpenConnetion
    Set prm(0) = Con.Param("FechaC", 12, 1, 15, FechaC)
    Set prm(1) = Con.Param("FechaV", 12, 1, 15, FechaV)
    Set prm(2) = Con.Param("CodCli", 12, 1, 20, CodCli)
    Set prm(3) = Con.Param("Cuentas", 12, 1, 30000, Cuentas)
    Set prm(4) = Con.Param("GroupCli", 12, 1, 10, GroupCli)
    Set prm(5) = Con.Param("Vendedor", 12, 1, 5, Vendedor)
    Set prm(6) = Con.Param("TpoDoc", 12, 1, 15, TpoDoc)
    Sql = "SBO_SP_LP_CuentaCorrienteClientesCon"
    et code de l´usf appelant la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConectReporte Feuille, 2, Null, Null, Null, Null, Null, Null, Null
    Ne fonctionne pas msg d´erreur le type d´argument byRef ne coincide pas

    Et lorsque je procede avec ton écriture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set prm(0) = Con.Param("FechaC", 12, 1, 15, Null)
    Set prm(1) = Con.Param("FechaV", 12, 1, 15, Null)
    Set prm(2) = Con.Param("CodCli", 12, 1, 20, Null)
    Set prm(3) = Con.Param("Cuentas", 12, 1, 30000, Null)
    Set prm(4) = Con.Param("GroupCli", 12, 1, 10, Null)
    Set prm(5) = Con.Param("Vendedor", 12, 1, 5, Null)
    Set prm(6) = Con.Param("TpoDoc", 12, 1, 15, Null)
    Le message d´erreur est : utilisation non valide null...

  5. #5
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Je tiens a préciser que j´aitesté avec les parametre de mon command en teste ou type variant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set prm(0) = Con.Param("FechaC", 200, 1, 15, Null)
    Sans succes

  6. #6
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Donc j´ai passé la value de la fonction du post 3, de string a variant

    optionaliser les variables a l´initialisation et définit les valeurs a null,
    Ce qui me regle 2 pb:
    -je peux laisser champs vide
    -mettre valeur null

    Je rectifie:
    Donc je n´ai plus de message d´erreur sur les type de variables mais mon code vba ne se comporte pas comme sql, cad que lorsque je mets null, cela ne le traduit pas comme toute valeur possible, j´y ai cru et me suis un peu emballé meme...

    J´alimente la discussion....

    J´ai changé mon SQL

    if @cuenta = ' '
    begin
    set @cuenta = null
    end

    pas fonctionner non plus...
    C´est ma derniere idée du moment...

  7. #7
    Invité
    Invité(e)
    Par défaut
    relis le poste #3!

  8. #8
    Invité
    Invité(e)
    Par défaut
    Maintenant tu modifies ta procédure pour qu'elle retourne 'Null' quand le.paramètre est Null.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set prm(0) = Con.Param("Valor", 200, 1, 15, Null)

  9. #9
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Dim Feuille As String
    ConectP "Prueba", 2, Null
    End Sub
    me retourne rien, fonctionne mais me retourne pas de valeur

    Donc code sql:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ALTER PROCEDURE SBO_SP_LP_PRUEBA
    @Valor nvarchar(10)
    AS
    SELECT ISNULL(@valor,'NULL')
     
    exec SBO_SP_LP_PRUEBA NULL
    Code vba:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConectP "Prueba", 2, Null
    Cela me renvoie le texte null

  10. #10
    Invité
    Invité(e)
    Par défaut
    je vais continuer à chercher!

    on est pas toujours à l'origine d'une procédure stocké et le DBA nous enverra sur le roses si on lui demande d'intervenir sur sa copie!

  11. #11
    Invité
    Invité(e)
    Par défaut
    Dans ta procédure stocké tu fais un truc genre if param is null

    Si je regarde ton poste #39 j'ai tendance a dire ça fonctionne!
    Dernière modification par Invité ; 19/05/2017 à 06h57.

  12. #12
    Membre averti
    Homme Profil pro
    pharmacien
    Inscrit en
    Septembre 2016
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Pérou

    Informations professionnelles :
    Activité : pharmacien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 42
    Par défaut
    Bonjour a tous,

    apres de plusieurs essaies j´y suis enfin arrivé!

    Merci a tous pour vos précieuses aides!

    Merci Dysorthographie

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. sous VBA requete variable nulle
    Par Chris 81 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/08/2008, 12h57
  2. [sql 200] Problème avec une stored procedure
    Par marc_dd dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 01/12/2006, 15h11
  3. SQL injection, stored procedures
    Par badjoe dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 03/08/2006, 12h26
  4. [SQL] stored procedure
    Par gregorian dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2005, 14h08
  5. [Stored Procedure]Only constants, expressions, or variables
    Par nmerydem dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 20/10/2004, 18h29

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