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

MFC Discussion :

insertion avec ADO


Sujet :

MFC

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1
    Par défaut insertion avec ADO
    j'ai commence à travailler avec ADO, en fait j arrive a me connecter avec la base de sonnées, le soucis c est que j arrive pas encore a me lier avec un champs de ma base oracle voici le code que j ai écrit.

    #import "C:\Program Files\Fichiers communs\System\ado\msado15.dll" \
    no_namespace rename("EOF","ADOEOF")

    void main()
    {
    HRESULT hr;
    CoInitialize(NULL);

    try
    {

    _ConnectionPtr connection;
    hr = connection.CreateInstance(__uuidof(Connection));

    if (FAILED(hr))
    {
    throw _com_error(hr);
    }

    _RecordsetPtr recordset;
    hr = recordset.CreateInstance(__uuidof(Recordset));

    if (FAILED(hr))
    {
    throw _com_error(hr);
    }

    connection->CursorLocation = adUseClient;
    connection->Open("DSN=msdaora;Data Source=Oracle;User Id=System;Password=8480;", L"", L"", adConnectUnspecified);

    /////probléme d’insertion
    BioAPI_BIR bir;// type binaire

    recordset->Fields->GetItem((long)1)->Value = bir ;


    ça marche pas. Est-ce que c est le bon code pour faire une insertion, ou je peux envoyer un requête SQL.
    Merci d’avance pour ton aide

  2. #2
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut Re: insertion avec ADO
    Citation Envoyé par kapax
    j'ai commence à travailler avec ADO, en fait j arrive a me connecter avec la base de sonnées, le soucis c est que j arrive pas encore a me lier avec un champs de ma base oracle voici le code que j ai é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
     
    #import "C:\Program Files\Fichiers communs\System\ado\msado15.dll" \
    	no_namespace rename("EOF","ADOEOF")
     
    void main()
    {
    	HRESULT hr;
    	CoInitialize(NULL);
     
    	try
    	{
     
    		_ConnectionPtr connection;
    		hr = connection.CreateInstance(__uuidof(Connection));
     
    			if (FAILED(hr))
    			{
    				throw _com_error(hr);
    			}
     
    		_RecordsetPtr recordset;
    		hr = recordset.CreateInstance(__uuidof(Recordset));
     
    			if (FAILED(hr))
    			{
    				throw _com_error(hr);
    			}
     
    		connection->CursorLocation = adUseClient;
    connection->Open("DSN=msdaora;Data Source=Oracle;User Id=System;Password=8480;", L"", L"", adConnectUnspecified);
     
    /////probléme d’insertion
    BioAPI_BIR bir;//	type binaire
     
    	     	recordset->Fields->GetItem((long)1)->Value = bir ;
    ça marche pas. Est-ce que c est le bon code pour faire une insertion, ou je peux envoyer un requête SQL.
    Merci d’avance pour ton aide
    Je te dirais qu'as ce niveau là tu as un problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //Tu te connecte as ta base :
    connection->Open("DSN=msdaora;Data Source=Oracle;User Id=System;Password=8480;", L"", L"", adConnectUnspecified);
     
    /////probléme d’insertion
    BioAPI_BIR bir;//	type binaire
     
    //Et tu tente d'écrire dans un recordset non initialisé
    recordset->Fields->GetItem((long)1)->Value = bir ;

    moi je ferais d'abord soit une requête de sélection pour savoir dans quel champs insérer ton BLOB, ou alors un AddNew pour ajouter une ligne à une table existante !!!

    PS: Oublie pas les balises de code source...

Discussions similaires

  1. [INSERT][SELECT] insert avec un select imbriqué
    Par narmataru dans le forum SQL
    Réponses: 11
    Dernier message: 06/03/2013, 03h04
  2. [ADO.Net][C#/SQL 2005] Comment faire INSERT avec variable ?
    Par hduchemin dans le forum Accès aux données
    Réponses: 1
    Dernier message: 25/01/2006, 17h34
  3. Bug sur la prorpiété required d'un TField avec ADO ???
    Par denrette dans le forum Bases de données
    Réponses: 6
    Dernier message: 04/11/2003, 11h04
  4. INSERT avec procédure stockée / Clef de type AutoInc
    Par bgdelphi dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/10/2003, 18h30
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

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