référence d'objet n'est pas définie à une instance d'un objet
Bonjour,
J'ai eu cette erreur :
La référence d'objet n'est pas définie à une instance d'un objet
J'ai bien compris que cela se produisant lorsque l'on avait pas instancié l'objet avant...Mias pourtant j'ai bien l'impression de l'avoir fait
Code:
1 2
|
DataSet ds_bus_stop = a.getDataSet("SELECT `ID_BUS_STOP`,`LAT`,`LNG` FROM `bus_stop` WHERE LAT BETWEEN " + lower_lat_string + " AND " + higher_lat_string + " AND LNG BETWEEN " + lower_lng_string + " AND " + higher_lng_string + " ORDER BY `LNG`"); |
a est un champ privé de ma classe
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
AccessBDD a = new AccessBDD();
//Connection to the database
try
{
a.connect();
}
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
DataSet ds_total_bus_stop = a.getDataSet("SELECT count(*) FROM `bus_stop`");//ici ca marche |
J'ai voulu rajouté un bout de code juste avant le premier bout de code :
Code:
1 2 3 4 5 6 7 8 9
|
try
{
a.connect();
}
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
} |
et là j'obtiens la même erreur mais géré par le catch()
Voilà la méthode getDataSet :
Code:
1 2 3 4 5 6 7 8
|
public DataSet getDataSet(String qry)
{
DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(qry,c);
da.Fill(ds);
return ds;
} |
Et voici ma méthode main :
Code:
1 2 3 4 5 6 7
|
static void Main(string[] args)
{
DateTime date = new DateTime(1,1,1,11,23,0);
Search s1 = new Search("week", 1, date);
s1.nearestBusStopCoordinatesDep("53,34", "-6,215");
} |
Voilà .. je ne comprend vraiment pas puisque j'ai déjà procédé de la même manière et que ça a marché ...
Merci d'avance
la reférence d'objet n'est pas une instance d'objet
Bjr, je rencontre également le problème de reférence à un objet.
Voici mon objet:
ProxyServiceContact.ContractContactClient serviceContac = new ProxyServiceContact.ContractContactClient();
et voici comment je l'utilise:
tout d'abord j'initialise le service :
serviceContac.GetGroupeCompleted += new EventHandler<ProxyServiceContact.GetGroupeCompletedEventArgs>(serviceContac_GetGroupeCompleted);
void serviceContac_GetGroupeCompleted(object sender, ProxyServiceContact.GetGroupeCompletedEventArgs e)
{
//throw new NotImplementedException();
Grpes = e.Result;
MessageBox.Show("Grpes contient : " + Grpes.Length + " éléments");
CMB_GroupAb.DataSource = null;
CMB_GroupAb.DataSource = Grpes;
}
ensuite je l'utilise:
public void Lister_Groupe()
{
try
{
serviceContac.GetGroupeAsync();
MessageBox.Show("operation reussie");
}
catch (TimeoutException te)
{
MessageBox.Show(this, te.Message, "Temps d'inactivité trop long - " + appTitle,
MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
catch (System.ServiceModel.CommunicationException ex)
{
MessageBox.Show(this, ex.Message, "La connexion au serveur a été interrompue - " + appTitle,
MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
catch (NullReferenceException ex)
{
MessageBox.Show(this, ex.Message, "Vous appelez une reférence null - " + appTitle,
MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
catch (Exception ex)
{
MessageBox.Show(this, ex.Message, "Erreur inattendue - " + appTitle,
MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
finally
{
serviceContac = null;
}
}
Auu premier clic, la combo se rempli. Mais lorsque je clique une deuxième fois, je recois le message d'erreur:
'la référence d'objet n'est pas définie a une instance d'objet'
Quelqu'un aurait une suggestion à me faire? merci d'avance!