[Visual C++] Base de Données

Base de Données [Visual C++] - Programmation

Marsh Posté le 09-08-2001 à 15:26:31    

j'ouvre ma base avec le code suivant :
 
connect_str.Format(
"Driver=%s;SERVER=%s;DATABASE=%s;UID=%;PWD=%",
driver,server,database,user,password);
m_db.OpenEx(connect_str, CDatabase::noOdbcDialog);

 
si j'appelle la méthode CanUpdate de CDatabase pour m_db, elle me renvoie TRUE, la même méthode de CRecordset par contre me renvoie FALSE, donc si j'appelle AddNew, Update, ... sur n'importe quel recordset j'ai une erreur qui me dit que le jeu d'enregistrement est en lecture seule :??:
 
merci d'avance pour vos suggestions.

Reply

Marsh Posté le 09-08-2001 à 15:26:31   

Reply

Marsh Posté le 09-08-2001 à 15:34:14    

j'ai posté trop vite, une ch'tite modif de rien du tout suffisait :

m_db.OpenEx(connect_str, CDatabase::useCursorLib | CDatabase::noOdbcDialog);

 

[edtdd]--Message édité par Oh_damned--[/edtdd]

Reply

Marsh Posté le 09-08-2001 à 21:55:56    

Est-ce que tu peux lire avec ton CRecordset ? Ta connect_str ne m'a pas l'air catholique du tout. En principe, c'est de la forme :
 
"DSN=MYDATASOURCE;UID=ADMIN;PWD=TOTO"
 
C'est je que toujours utilisé pour Oracle, SQL server ou Access...
 
Peut être le problème vient il de là ?


---------------
Pipiru piru piru pipiru pi
Reply

Marsh Posté le 09-08-2001 à 22:57:45    

pas du tout, ça marche très bien maintenant, ma connect_str est de cette forme parceque je me connecte au serveur directement (et pas à une source de donnée ODBC), comme mon appli va devoir fonctionner sur tout un tas de machines différente, c'est mieux elle fonctionnera sans avoir à rien configurer, il suffira de la lancer
 
et je t'assure que ça marche nickel avec plusieurs serveurs différents  :sol:

 

[edtdd]--Message édité par Oh_damned--[/edtdd]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed