|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
|
Visual C++ e OLE db...
Devo fare un programmino per l'uni... creare l'interfaccia per un db access con Visual C++ 6. Non dovrebbe essere difficile...
![]() Mi consigliate dei buoni tutorial? Avere degli esempi sotto mi faciliterebbe non poco la vita! Grassie... ![]()
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Vuoi usare le MFC ? Oppure ADO ?
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
|
Tu cosa mi consigli? Io punterei sulle ADO, non vorrei spendere tanto tempo sull'implementazione perché quello che conta (per l'esame) è la documentazione (UML)...
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Con le MFC fai al volo......
Con le MFC hai due possibilità Crei un nuovo progetto con supporto MFC includi AfxDB.h... Aggiungi temporaneamente il DB come DSN utente o di sistema... Insert -> New Class -> MFC Class -> Name: nome della classe -> Base Class: CRecordset -> OK -> Seleziona il DSN che hai creato -> Snapshot -> Seleziona le tabelle che vuoi usare (attenzione devono apparire sempre nelle query tutti i campi delle tabelle che selezioni) Poi nel codice: Codice:
CDatabase db; try { CString conn = _T("DRIVER=Microsoft Access Driver (*.mdb); DBQ=D:\\cStatDB\\cStats.mdb;"); db.OpenEx((LPCTSTR)conn,CDatabase::noOdbcDialog); CMdb2 rs(&db); CString sql = "SELECT * FROM Users;"; rs.Open(AFX_DB_USE_DEFAULT_TYPE, (LPCTSTR)sql); if(!rs.IsEOF()) { //nei dati pubblici della classe trovi //tutti gli attributi della tabella Users } rs.Close(); db.Close(); } catch(...) { AfxMessageBox("Errore DB"); } Se dovessi usare OLEDB devi a tutti i costi usare ADO... PEr usare ADO ci sono diverse strade... Ad esempio usare il controllo ActiveX o direttamente la libreria... |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
|
Grazie cionci... adesso provo come mi hai consigliato tu. Mi sembra troppo semplice però!
![]()
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Nell'esempio CMdb2 è la classe creata sopra (non l'avevo specificato)...
Le uniche controindicazioni sono che sei legato ad ad MFC (quidi Microsoft)... Lo saresti stato comunque anche se avessi usato ADO ![]() Poi nel ciclo interno manca un rs.MoveNext(); per scorrere i vari record... |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Puoi usare data grid, ma te la dovresti poplare a mano (non è difficile)...
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Comunque se usi un controllo ActiveX Microsoft ADO Data Control e un Microsoft Data Grid puoi fare popolare automaticamente i dati (puoi anche far gestire automaticamente update, insert e delete
![]() |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
|
Quote:
![]() Grazie 1k per l'aiuto cionci ![]()
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:33.