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

VBScript Discussion :

[Oracle][ODBC]Restricted data type attribute violation


Sujet :

VBScript

  1. #1
    Membre habitué
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Points : 189
    Points
    189
    Par défaut [Oracle][ODBC]Restricted data type attribute violation
    Bonjour,

    BD : Oracle

    Je fais un select via un recordset de type DAO. Quand je l'execute j'ai l'erreur 3146 avec en précision [Oracle][ODBC]Restricted data type attribute violation

    J'ai recherché la colonne impacté est de type number(1,0) et est nullable.

    voici le code que j'éxécute

    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
     
     
      Set wrk = CreateWorkspace("NewODBCWorkspace", "admin", "", dbUseODBC)
      Set connectionFrom= wrk.OpenConnection("BASE", dbDriverComplete, , ConnFrom)
     
    [...]
     
    Requete = "select monchamp from matable"
     
    [...]
    Set Qdf1 = connectionFrom.CreateQueryDef(1, Requete)
     
    Qdf1.Execute
     
    Set rstResultat = Qdf1.OpenRecordset()
    La même requête dans un queryTable fonctionne parfaitement

    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
     
    With sh.QueryTables.Add(Connection:=Array(ConnFrom), Destination:=sh.Range(FirstColumnFrom))
    .CommandText = Requete
    .Name = "xxxx"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = True
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .PreserveColumnInfo = True
    .Refresh BackgroundQuery:=False
    End With
    Auriez vous une idée du pourquoi? Et sinon, peut on utiliser plusieurs requetes via un querry table pour modifier les variables de session par exemple.

    Merci beaucoup
    visitez le site web des gîtes de France en basse Normandie à Hotot-en-Auge dans le Calvados http://www.hotot.fr

  2. #2
    Membre habitué
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Points : 189
    Points
    189
    Par défaut
    Bonjour,

    Alors j'ai trouvé une solution entourer le champ impacté par un NVL et lui mettre une valeur numérique par défaut.

    Cà va alourdir un peu mes traitements mes çà devrait fonctionner.

    Bonne journée
    visitez le site web des gîtes de France en basse Normandie à Hotot-en-Auge dans le Calvados http://www.hotot.fr

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

Discussions similaires

  1. Oracle et Array data type
    Par LeCogiteur dans le forum SQL
    Réponses: 4
    Dernier message: 05/06/2014, 09h45
  2. Oracle Data Types
    Par the_cha0s dans le forum SQL
    Réponses: 7
    Dernier message: 27/06/2012, 20h32
  3. Data type sous Oracle
    Par Minusk dans le forum Débuter
    Réponses: 2
    Dernier message: 09/05/2008, 15h42
  4. Restricted data type attribute violation
    Par yupa dans le forum Oracle
    Réponses: 0
    Dernier message: 16/01/2008, 15h38
  5. Réponses: 7
    Dernier message: 03/05/2007, 16h30

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