PDA

View Full Version : [vs c++ 2003] db access


okay
03-02-2006, 11:56
Ho progettato per db access programmando in vb ora dovrei gestire un db access con vs7 2003... ho fatto una ricerca sul mio pc di msado15.dll ma non l'ho trovata quindi presumo che è cambiato in questo ambiente un pò tutto.

ciao

okay
03-02-2006, 12:25
ho detto una fesseria:

ho trovato msado15.dll in c:\Programmi\File comuni\System\ado

okay
03-02-2006, 12:44
Dovrei gestire da un progetto c++ un db access on line.

1. da locale lanciando l'exe devo inserire un record sul db access online
2. popolare la listbox, sull'exe locale, con i campi del db access online.

Sapete qualche tut o cosa mi serve per fare questo?

Uso vs2003 c++

grazie

supertonno
03-02-2006, 14:12
Dai un occhiata all'MSDN. E' la soluzione migliore, li trovi tutto. Se non l'hai installata, e consultabile direttamente dal sito di M$. :)

okay
03-02-2006, 17:56
Dai un occhiata all'MSDN. E' la soluzione migliore, li trovi tutto. Se non l'hai installata, e consultabile direttamente dal sito di M$. :)


Ti ringrazio... ho risolto

okay
04-02-2006, 00:04
Ho un problema nella visualizzazione della stringa:


while (!pRst->EndOfFile) {
strTemp = TEXT('\0');
strTemp=(TCHAR*)(_bstr_t)pRst->GetFields()->GetItem("NickName")->GetValue();

SendMessage( GetDlgItem(hDlg, IDC_PLAYER_LIST), LB_ADDSTRING, 0, (LPARAM)strTemp );
pRst->MoveNext();
}


strTemp è dichiarato come:
TCHAR *strTemp;

e lo uso nel codice sempre per stampare nelle listbox e funziona aggiungendo sempre per bene la stringa nelle listbox... non capisco perchè strTemp invece della stringa corretta (dove nell' mdb deve catturare il valore del testo "NickName") vale sempre 255 segni pppppppp... appunto fino a 255.


La stringa di connessione funziona tutto ok al db access.
Solo un'altra cosa: debuggando _bstr_t vale {???(???)}... cosa significa?? oppure quale è il problema??

okay
04-02-2006, 01:34
okay ho risolto pure questo... ho l'ultima cosa da risolvere:

_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ=dbBike.mdb");
ecco questa sopra funziona con il db nella dir ma anche se lo mettessi in c:\ e scrivessi DBQ=c:\\dbBike.mdb"); ... funziona

questo sotto invece mi dovrebbe consentire di connettermi con il database online

_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ=http://miosito.it/dir/dbBike.mdb");

... invece non me lo trova???? HHHARRRGGHHH!!!!!!

okay
04-02-2006, 11:59
Niente non ci riesco:

questa sotto non funge:
_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=mioID;PWD=miaPASS;DBQ=http:\\\\www.miosito.it\\public\\dbBike.mdb");

questa sotto non funge:
_bstr_t strCnn("Provider=MSDASQL; Data Source=www.server.it; Database=http:////www.miosito.it//public//dbBike.mdb; User Id=mioID; Password=miaPASS; Security Info=True");

ma quale è il problema come vedete ho messo il db nella cartella public del mio sito... perchè non me lo trova!!!!!!