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

Access Discussion :

Lien ORACLE via ODBC InstantClient d'Oracle


Sujet :

Access

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 20
    Points : 8
    Points
    8
    Par défaut Lien ORACLE via ODBC InstantClient d'Oracle
    Bonjour,
    j'ai parcouru la FAQ, le Web et j'ai cru un moment avoir trouvé la solution mais voilà ... je tourne en rond.

    Contexte :
    Accèder à Oracle version 9 et 10 depuis Access via ODBC et opérer des select, update et delete.

    Environnement :
    J'utilise Access 2000 et l'instantclient ODBC d'oracle, cela permet normalement de corriger les problèmes de NLS_LANG vue qu'il est censé prendre en compte le NLS de la base oracle.

    Les problèmes :
    1. J'ai toujours des #supprimé, lié je le crains à l'utilisation de caractere hors plage en clef primaire Kb MicroMou
    2. Je n'arrive pas à sélectionner les chaines de charactère depuis Access contenant des ',?,_,*,/,\,% (base remplie par saisie manuel)


    Dois-je changer de client odbc ?
    J'accede via des requetes ADOB, exemple code écrit :
    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
    Function F_DEL_BS(sBS As String, sTable As String, INSTANCE As String) As Integer
     
    'Déclaration de la connection ORACLE
    Dim cnx As New ADODB.Connection
    Dim rcd As New ADODB.Recordset
    Dim strSQL As String
    Dim strSQLSEL As String
    Dim iNb As Integer
    Dim strComment As String
     
        ' Ouverture de la connection sur la base oracle
        cnx.Open INSTANCE, COMPTE, MDP
     
        ' Chaine de controle SQL
        strSQLSEL = "SELECT * FROM " & sTable & " WHERE ASERIALNUMBER = '" & sBS & "'"
     
        ' Test si des valeur sont à deleter
        iNb = F_QUERY(strSQLSEL, INSTANCE)
     
        If iNb > 0 Then
            ' Construction de la requete SQL
            strSQL = "DELETE FROM " & sTable & " WHERE ASERIALNUMBER ='" & sBS & "'"
     
            ' Execution de la requete
            cnx.BeginTrans
            rcd.Open strSQL, cnx
            cnx.CommitTrans
     
            ' fermeture connection base oracle
            cnx.Close
        End If
     
        ' Retour Log
         F_DEL_BS = iNb
     
    End Function
    C'est la chaine sBS qui est succeptible de contenir des caractère exotiques.

    Merci d'avance,

  2. #2
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    Je n'arrive pas non plus à récupérer les caractères accentués AU et les ùçà etc ... comment faire ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/01/2008, 17h48
  2. Accès en Oracle via ODBC
    Par marccollin dans le forum Accès aux données
    Réponses: 2
    Dernier message: 23/10/2007, 21h50
  3. import de données oracle via ODBC
    Par admcent dans le forum Access
    Réponses: 1
    Dernier message: 16/10/2007, 18h06
  4. [ORACLE via ODBC] - 2 problèmes
    Par pgcdn dans le forum Access
    Réponses: 1
    Dernier message: 09/08/2007, 18h07
  5. [WinDev] Connexion à une BDD Oracle via ODBC
    Par Morgoth777 dans le forum WinDev
    Réponses: 2
    Dernier message: 01/12/2006, 14h34

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