ADO

di il
2 risposte

ADO

Ho appena iniziato a programmare in visual c++.. Qualcuno mi sà dare delle informazioni su ADO e consigliarmi qualche libro che tratti in maniera semplice l'argomento

Grazie a tutti


2 Risposte

  • Re: ADO

    ADO sta per Activex Data Object, ed è una libreria completa di classi per connettersi a diverse fonti dati, specificando il provider.
    Gli oggetti principali costruibili sulle classi in ADO sono:

    connection
    command
    recordset

    L'argomento è davvero vasto, ma non ti consiglio libri. "Sfoglia" il web, troverai moltissimi tutorials a riguardo. I libri li consiglio solitamente quando si inizia un nuovo linguaggio (es. ASP.NET), dove il mare di informazioni deve essere ben delineato ed argomentato.
    ADO è un capitolo molto grosso del mondo della programmazione ad oggetti, ma è assimilabile dal web se sei già una programmatrice.

    Fai riferimento comunque a me (e alla mia e-mail) per aiuto a riguardo.
    Grazie

    fabio
  • Re: ADO

    Ciao,

    L'argomento ADO mi è più chiaro, ho trovato su internet dei siti abbastanza esaurienti.
    Sono riuscita a effettuare la connessione e una gestione dei dati. Solo che vorrei ordinare i dati per Cognome, ho utilizzato il comando sort, ma mi dà errore.

    Ecco la parte del codice:

    // Set the connection and SQL command strings
    m_strCmdText = _T("select * from TbPazAnagrafica");
    m_strConnection ="driver={Microsoft Access Driver
    (*.mdb)};dbq=[d:\\Projects\\Olistic\\Olistic.mdb];";

    // Inizializza il Recordset e i puntatori di Binding
    m_pRsDatiAnagrafici = NULL;
    m_piAdoRecordBindingAna = NULL;

    // Inizializza l'ambiente COM
    :: CoInitialize(NULL);
    try
    {

    // Crea l'oggetto Recordset
    m_pRsDatiAnagrafici.CreateInstance(__uuidof(Recordset));
    // Apre l'oggetto Recordset
    m_pRsDatiAnagrafici->Open((LPCTSTR)m_strCmdText,
    (LPCTSTR)m_strConnection, adOpenDynamic,
    adLockOptimistic, adCmdUnknown);
    // Ottiene un puntatore all'interfaccia
    if (FAILED(m_pRsDatiAnagrafici->QueryInterface(__uuidof(IADORecordBinding), (LPVOID *)&m_piAdoRecordBindingAna)))
    _com_issue_error(E_NOINTERFACE);

    // Collega la classe del record al Recordset
    m_piAdoRecordBindingAna->BindToRecordset
    (&m_rsRecSetDatiAnagrafici);

    m_pRsDatiAnagrafici->Sort = "Cognome ASC";


    Mi compare il messaggio di errore:

    Il provider corrente non sopporta le interfaccie necessarie per l'ordinamento e il filtraggio...


Devi accedere o registrarti per scrivere nel forum
2 risposte