bonjour tous le monde ,
voila un bout de code de mon programme :
j'ai l'erreur suivante la reference d'objet n'est pas definit à une instance d'objet !!! alors que l'instance oTrame a récupere tous ces attributs???
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 public static void Main() { trame oTrame = new trame(); ITrame trameDAO = new TrameDAO(); try { // Create an instance of StreamReader to read from a file. // The using statement also closes the StreamReader. using (StreamReader sr = new StreamReader("trame.txt")) { String line; // Read and display lines from the file until the end of // the file is reached. while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); char[] sep = new Char[] { ',' }; string[] tab = line.Split(sep, 15); if (tab[0].Equals("$GPRMC")) { Console.WriteLine("La trame est bien reçue"); oTrame.type_trame = tab[0]; oTrame.id_boitier = 1; oTrame.heure = tab[1]; oTrame.validite = tab[2]; oTrame.latitude = float.Parse(tab[3].Replace(".",",")); oTrame.sens_latitude = tab[4]; oTrame.longitude = float.Parse(tab[5].Replace(".",",")); oTrame.sens_longitude = tab[6]; oTrame.vitesse = float.Parse(tab[7].Replace(".",",")); oTrame.cap = float.Parse(tab[8].Replace(".",",")); string sDate = tab[9]; System.Globalization.CultureInfo provider = System.Globalization.CultureInfo.InvariantCulture; DateTime.ParseExact(sDate, "ddMMyy", provider); Console.WriteLine(oTrame.date); oTrame.checksum = tab[10]; try {trameDAO.AjouterTrame(oTrame); } catch (Exception e) { Console.WriteLine(e.Message); } } else { Console.WriteLine("La trame est erronnée"); }
sinon pour y voir plus clair
voila le code de la classe trameDao(acces a la base de donnee sql server) (j'utilise linq to sql )
voila , si vous avez des propositions???
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 public class TrameDAO : ITrame { private static DataClassesDataContext db; #region Constructeur public TrameDAO() { try { ConnectionStringSettings settings; settings = ConfigurationManager.ConnectionStrings["Gestion_flotteConnectionString1"]; db = new DataClassesDataContext(settings.ConnectionString); } catch (NullReferenceException) { } } #endregion #region CRUD public bool AjouterTrame(trame oTrame) { ChangeSet changeset = null; int changeCount = 0; db.trame.InsertOnSubmit(oTrame); changeset = db.GetChangeSet(); changeCount = changeset.Inserts.Count; db.SubmitChanges(); if (changeCount > 0) { return true; } else { return false; } }
Merci
Partager