changement de base

changement de base - C#/.NET managed - Programmation

Marsh Posté le 19-07-2005 à 17:30:46    

au lancement de l'appli je travail par default sur une bd1
et je je veux changer de base donc j ai essaye avec :
   Connection.ChangerdataBase()  
   Connection.ConnectionString="Database="+ma_base+";Data Source="+mon_hote+";User Id="+mon_login+";Password="+mon_pwd
 
  Connection.DataBase m'indique que le changement a bien eu lieu mais la connection à la base se fait toujours sur la base par default
 
la deuxieme base existe bien car il genere pas d exception et je change bien la valeur de la variable globale ma_base  
 
est ce que j ai lopé quelque chose ??

Reply

Marsh Posté le 19-07-2005 à 17:30:46   

Reply

Marsh Posté le 19-07-2005 à 17:48:39    

tu as fermé la premiere connexion?

Reply

Marsh Posté le 19-07-2005 à 17:50:38    

oui

Reply

Marsh Posté le 19-07-2005 à 17:57:49    

Connection.Close();
Connection.Open();
Connection.ChangerdataBase();

Reply

Marsh Posté le 19-07-2005 à 18:11:18    

Connection.Close();  
Connection.ChangerdataBase();
Connection.Open();  
?

Reply

Marsh Posté le 19-07-2005 à 18:18:51    

je pense que le ChangedataBase se fais quand la connection est ouvert  
exemple de la msdn
 

Sihriel a écrit :


public void CreateSqlConnection()  
{
   string myConnString = "Persist Security Info=False;Integrated Security=SSPI;database=northwind;server=mySQLServer;data source=mySQLServer";
   SqlConnection myConnection = new SqlConnection(myConnString);
   myConnection.Open();
   MessageBox.Show("ServerVersion: " + myConnection.ServerVersion
      + "\nDatabase: " + myConnection.Database);
   myConnection.ChangeDatabase("pubs" );
   MessageBox.Show("ServerVersion: " + myConnection.ServerVersion
      + "\nDatabase: " + myConnection.Database);
   myConnection.Close();
}
?


Reply

Marsh Posté le 20-07-2005 à 09:43:17    

j'ai toujours le même pb  

Reply

Marsh Posté le 20-07-2005 à 11:05:05    

kausa a écrit :

j'ai toujours le même pb


Essaie ds l'autre sens ? (voir si c'est l'ordre sur tes bases ou autre, juste pour tester)

Reply

Marsh Posté le 20-07-2005 à 15:14:35    

ça vient pas de l ordre des base puisque il memorise la premiere et ne prend pas en compte le cahngement
j ai trouve une solution pas tres propre mais je veux bien savoir pourquoi ça marche pas avec le Connection.ChangeDataBase(data);

Reply

Marsh Posté le 20-07-2005 à 15:27:47    

kausa a écrit :

ça vient pas de l ordre des base puisque il memorise la premiere et ne prend pas en compte le cahngement
j ai trouve une solution pas tres propre mais je veux bien savoir pourquoi ça marche pas avec le Connection.ChangeDataBase(data);


 
as tu re essayé de fixer Connection a null entre tes deux changements de base ? (histoire d'être sur que tu vires bien la réference objet)

Reply

Marsh Posté le 20-07-2005 à 15:27:47   

Reply

Marsh Posté le 20-07-2005 à 17:31:00    

si j ai bien compris tu me demande de faire ça :
Connection=null;
connection.ChangeDataBase(d);
mais c est pas possible d'appliquer une méthode sur null

Reply

Marsh Posté le 21-07-2005 à 22:59:09    

moi à ta place je créerait un nouvel objet connexion et puis c'est tout! tu as de toute façon un garbage collector qui fait le ménage après, donc pas de soucies.

Reply

Sujets relatifs:

Leave a Replay

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