Witam
Na wstępie informuję, że jestem dość zielony w temacie baz danych. Utworzyłem bazę danych w accesie i staram się obsłużyć ja w c++. Jak na razie to mam same problemy. Nie mogę znaleźć jakiegoś fajnego tutoriala, który by mnie poprowadził w tym temacie za rękę. Póki co udało mi się tyle napisać:
class CProductsAccessor
{
public:
TCHAR m_Numer_VIN[18];
TCHAR m_Numer_rejestracji[10];
TCHAR m_Model_samochodu[15];
TCHAR m_Marka_samochodu[15];
TCHAR m_Nazwisko[30];
INT16 m_Rocznik_samochodu;
BEGIN_COLUMN_MAP(CProductsAccessor)
COLUMN_ENTRY(1, m_Numer_VIN)
COLUMN_ENTRY(2, m_Nazwisko)
COLUMN_ENTRY(3, m_Numer_rejestracji)
COLUMN_ENTRY(4, m_Model_samochodu)
COLUMN_ENTRY(5, m_Marka_samochodu)
COLUMN_ENTRY(6, m_Rocznik_samochodu)
END_COLUMN_MAP()
};
int main()
{
CDataSource cDataSource;
CSession cSession;
CCommand<CAccessor<CProductsAccessor> > product ;
CoInitialize(NULL);
CLSID clsid = {0xdee35070L, 0x506b, 0x11cf, {0xb1,0xaa,0x0,0xaa,0x0,0xb8,0xde,0x95}};
HRESULT hr = cDataSource.Open(clsid, _T("C:\\Documents and Settings\\rychu_elektryk\\Moje dokumenty\\Autoelektryk.mdb"), NULL, NULL,
DB_MODE_SHARE_EXCLUSIVE);
if(SUCCEEDED(hr))
{
hr = cSession.Open(cDataSource);
// Sądzę, że tutaj powinny być instrukcje np. dodające rekord
cSession.Close();
}
cDataSource.Close();
return 0;
}
http://usterki.hobby-elektronika.eu
Myślę, że powyższy kod powinien być poprawny(lub też niewiele mu brakuje do poprawności). Nie potrafię niestety wykonać żadnego zapytania. I tu moja prośba do was. Czy moglibyście mi np. dopisać instrukcję dodającą rekord do tabeli "tabela_glowna" znajdującej się w bazie "Autoelektryk.mdb"? Z góry dzięki.