eVC i baza danych

  • 4 Odpowiedzi
  • 2672 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

eVC i baza danych
« dnia: Grudzień 08, 2003, 12:48:37 »
Jestem początkujący.

Jak połączyć się z bazą danych w eMbedded Visual C++. Przy pomocy jakich funkcji. Może ktos mógłby mi dać jakiś przykładowy kod. Chodzi mi o:
1.połączenie z baza danych
2.edycję rokordów i zapis
3.dodawaniae nowych rekordów i zapis
4.usuwanie rekordów

Bardzo, bardzo proszę o pomoc

Delfin

*

Offline mandor

  • **
  • 229
    • http://rait.republika.pl
eVC i baza danych
« Odpowiedź #1 dnia: Grudzień 08, 2003, 13:23:36 »
Może coś Ci pomoże taki kawałek kodu:

#include
namespace MSADOCE
{
#include
}
#include

MSADOCE::IADOCEConnection *iADOCEConn     = NULL; //Connection Object
MSADOCE::IADOCERecordset  *iADOCERS       = NULL; //Recordset Object
MSADOCE::IADOCEFields     *iADOCEFields   = NULL; //Fields Object

IID IID__Recordset  = {0x113033F6,0xF682,0x11D2,{0xBB,0x62,0x00,0xC0,0x4F,0x68,0x0A,0xCC}};
IID IID__Connection = {0x113033DE,0xF682,0x11D2,{0xBB,0x62,0x00,0xC0,0x4F,0x68,0x0A,0xCC}};

TCHAR tsADOCE30ConnProgID[]= TEXT("ADOCE.Connection.3.0");
TCHAR tsADOCE30RSProgID[]= TEXT("ADOCE.Recordset.3.0");

CLSID tClsid;
HRESULT hr;
VARIANT varConn1,varTSQL,varEmpty;

hr = CoInitializeEx(NULL,COINIT_MULTITHREADED);
if(!SUCCEEDED(hr)) return 0;

VariantInit(&varConn1);
VariantInit(&varTSQL);
VariantInit(&varEmpty);

hr = CLSIDFromProgID( tsADOCE30ConnProgID, &tClsid );
if (FAILED(hr)) return 0; // Error handling here: ADOCE3.0 not found

hr = CoCreateInstance (tClsid, NULL,
                      CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER,
                      IID__Connection, (LPVOID *)&iADOCEConn);
if(iADOCEConn && !FAILED(hr))
{
   hr=iADOCEConn->put_Provider(TEXT("cedb"));
   // Jako pierwszy parametr Open podaj nazwe pliku cdb
   hr=iADOCEConn->Open(TEXT(""),TEXT(""),TEXT(""),MSADOCE::adOpenUnspecified);

   hr=CLSIDFromProgID( tsADOCE30RSProgID, &tClsid );
   hr = CoCreateInstance (tClsid, NULL,CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER,IID__Recordset,(LPVOID *)&iADOCERS);
   if(iADOCEConn && !FAILED(hr))
   {
   varConn1.pdispVal=iADOCEConn;
   varConn1.vt=VT_DISPATCH;
   hr=iADOCERS->put_ActiveConnection(varConn1);

[Dodano: 2003-12-08 13:27:42]
hehe zjadło incudy:

objsafe.h
adoce30.h
ocidl.h

eVC i baza danych
« Odpowiedź #2 dnia: Grudzień 08, 2003, 14:01:15 »
mam problem bo nie mam pliku adoce30.h.
objsafe.h i ocidl.h - mam.

Proszę o pomoc (może muszę coś doinstalować)
Jak można to proszęo kontakt przez gg - 4573142

Delfin

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
eVC i baza danych
« Odpowiedź #3 dnia: Grudzień 08, 2003, 14:56:33 »
O ile się nie mylę, to wszelkie takie pliki dostajesz w ADOCE SDK, a ten możesz ściągnąć na stronie Microsoftu (po rejestracji passportu i podaniu paru dodatkowych danych).

eVC i baza danych
« Odpowiedź #4 dnia: Grudzień 08, 2003, 15:53:35 »
Dzięki.
A nie wiecie gdzie mogę ściągnąć ADOCE SDK, lub ewentualnie ten pojedynczy plik (szukałem na stronach Microsoftu lecz niestety nie znalazłem)

to co mam do tej pory zainstalowane to:

eVC4
evc4sp2
Microsoft Pocket PC 2003 SDK

Delfin