Bonjour,
Mon niveau en C# et surtout en ADO.NET est clairement résumé dans mon pseudo...
J'ai créé un petit projet avec la base de données fichier AdventureWorksLT2008R2.mdf pour commencer à me former avec l'ADO.NET. Mais lorsque j'essaie d'exécuter mon tout premier essai j'ai systématiquement l'erreur suivante "Nom d'objet Address non valide" !?
Ma connexion est bien ouverte, les champs correspondent bien à ceux présent dans la table et la table elle-même porte le nom suivant "Address (SalesLT)".
Objet :
Lecture des données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class Adresse { public string AdressLine1 { get; set; } public string AdressLine2 { get; set; } public string City { get; set; } public string StateProvince { get; set; } }
J'ai essayé avec ceci : [AdventureWorksLT2008R2_Data.Address] ou avec ceci [Address] ou ceci Address mais rien n'y fait :-(
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 public static IList<Adresse> getListeAdresse() { IList<Adresse> result = new List<Adresse>(); SqlConnection cnx = DataConnect.Connection; cnx.Open(); try { var cd = new SqlCommand(); cd.CommandText = "select [AdressLine1], [AdressLine2], [City], [StateProvince] FROM [Address (SalesLT)]"; cd.Connection = cnx; using (SqlDataReader dr = cd.ExecuteReader()) { while (dr.Read()) { result.Add( new Adresse() { AdressLine1 = (dr["AdressLine1"] != DBNull.Value) ? (string)dr["AdressLine1"] : string.Empty, AdressLine2 = (dr["AdressLine2"] != DBNull.Value) ? (string)dr["AdressLine2"] : string.Empty, City = (dr["City"] != DBNull.Value) ? (string)dr["City"] : string.Empty, StateProvince = (dr["StateProvince"] != DBNull.Value) ? (string)dr["StateProvince"] : string.Empty } ); } } } //catch(Exception ex) //{ //} finally { cnx.Close(); } return result; }
Ce qui est surprenant est que j'ai effectué la même chose avec la base de données NORTHWIND.mdf avec un objet adapté et cela fonctionne très bien !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class Customers { public string CustomerID { get; set; } public string CompanyName { get; set; } public string ContactName { get; set; } public string Address { get; set; } }Quelqu'un pourrait-il éclairer ma lanterne ?
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 public static IList<Customers> getListeAdresse() { IList<Customers> result = new List<Customers>(); SqlConnection cnx = DataConnect.Connection; cnx.Open(); try { var cd = new SqlCommand(); cd.CommandText = "SELECT CustomerID, ContactName, CompanyName, Address FROM dbo.Customers"; cd.CommandType = CommandType.Text; cd.Connection = cnx; using (SqlDataReader dr = cd.ExecuteReader()) { while (dr.Read()) { result.Add( new Customers() { CustomerID = (dr["CustomerID"] != DBNull.Value) ? (string)dr["CustomerID"] : string.Empty, ContactName = (dr["ContactName"] != DBNull.Value) ? (string)dr["ContactName"] : string.Empty, CompanyName = (dr["CompanyName"] != DBNull.Value) ? (string)dr["CompanyName"] : string.Empty, Address = (dr["Address"] != DBNull.Value) ? (string)dr["Address"] : string.Empty } ); } } } //catch(Exception ex) //{ //} finally { cnx.Close(); } return result; }
Merci d'avance
Partager