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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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