Bonjour à tous et désolé si je poste au mauvais endroit ! Mais j'ai une erreur que j'aimerais bien corriger assez vite en fait vu que à partir de lundi prochaine je vais devoir faire a fond mon rapport de stage bref.
Voici mon erreur : fatal error C1083: Cannot open type library file: 'C:\Programmes\Common Files\System\ado\msado15.dll': No such file or directory
Et voici mon code :
Code C/C++ :
#include <iostream>
#include <stdio.h>
#import "C:\Programmes\Common Files\System\ado\msado15.dll" \
no_namespace rename("EOF","ADOEOF")
void main()
{
//initialise les variables
HRESULT hr;
CoInitialize(NULL);
try
{
//declare la connection
_ConnectionPtr connection;
hr = connection.CreateInstance(__uuidof(Connection));
//vérifie si réussite
if (FAILED(hr))
{
throw _com_error(hr);
}
//declare le recordset
_RecordsetPtr recordset;
hr = recordset.CreateInstance(__uuidof(Recordset));
//verifie si reussite
if (FAILED(hr))
{
throw _com_error(hr);
}
//établi la connection
connection->CursorLocation = adUseClient;
connection->Open("DSN=fifa;UID=USER-TEST;PWD=azerty__00;", L"",L"", adConnectUnspecified);
//va chercher les éléments
recordset->Open("SELECT * from TABLE_TEST",
connection.GetInterfacePtr(),
adOpenForwardOnly, adLockReadOnly,
adCmdText);
//les affichent
while(!recordset->ADOEOF)
{
_variant_t var;
var = recordset->Fields->GetItem(L"value")->GetValue();
std::cout << static_cast<char *>(_bstr_t(var.bstrVal))<< std::endl;
recordset->MoveNext();
};
//referme le recordset
recordset->Close();
//détruit la table
}
catch(_com_error &e)
{
std::cout << "planté";
}
catch(...)
{
std::cout << "planté";
};
}
// recordset->Open("DROP TABLE mytable", connection.GetInterfacePtr(),
// adOpenForwardOnly, adLockReadOnly,
// adCmdText);
que j'ai récupérer pas trop loin d'ici. Pour tous ceux qui ont une idée de "Comment je peux réparer cette erreur" je prends tout de suite !! merci à tous ce qui répondront.