Bonjour,
J'ai besoin de construire ainsi un datagrid
Requête(procstock) (plusieurs lignes)
une ligne remplie par une autre procstock
puis une autre requête
etc
J'ai testé l'exemple de MSDN que l'on trouve ici :
http://msdn2.microsoft.com/fr-fr/lib...a.datarow.aspx
Cependant, après remplissage de mon DataGrid avec la 1ère Procstock j'arrive bien à ajouter une ligne mais rien dedans (!)
voici mon code :
Quelqu'un a-t-il une idée ?
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
62
63
64
65
66
67
68
69
70
71
72
73 DataTable dt = new DataTable(); dt = MakeNamesTable(); SqlConnection cnx = new SqlConnection(ConfigurationSettings.AppSettings["connectionstring"]); cnx.Open(); SqlCommand mycommand1 = new SqlCommand("MaProcStock",cnx); mycommand1.CommandType = CommandType.StoredProcedure; mycommand1.Parameters.Add("@param",1); SqlDataAdapter myadapter1 = new SqlDataAdapter(mycommand1); myadapter1.Fill(dt); mycommand1.ExecuteNonQuery(); DataRow dr; dr = dt.NewRow(); dr["Designation"] = "Total"; dt.Rows.Add(dr); dg.DataSource = dt; dg.DataBind(); //J'appelle cette fonction : private DataTable MakeNamesTable() { // Create a new DataTable titled 'Names.' DataTable namesTable = new DataTable("Total"); // Add column objects to the table. DataColumn DesignationColumn = new DataColumn(); DesignationColumn.DataType = System.Type.GetType("System.String"); DesignationColumn.ColumnName = "Designation"; DesignationColumn.DefaultValue = "Designation"; namesTable.Columns.Add(DesignationColumn); DataColumn CDHTColumn = new DataColumn(); CDHTColumn.DataType = System.Type.GetType("System.Decimal"); CDHTColumn.ColumnName = "CDHT"; namesTable.Columns.Add(CDHTColumn); DataColumn PVHTColumn = new DataColumn(); PVHTColumn.DataType = System.Type.GetType("System.Decimal"); PVHTColumn.ColumnName = "PVHT"; namesTable.Columns.Add(PVHTColumn); DataColumn TauxPriseColumn = new DataColumn(); TauxPriseColumn.DataType = System.Type.GetType("System.Decimal"); TauxPriseColumn.ColumnName = "TauxPrise"; namesTable.Columns.Add(TauxPriseColumn); DataColumn CAColumn = new DataColumn(); CAColumn.DataType = System.Type.GetType("System.Decimal"); CAColumn.ColumnName = "CA"; namesTable.Columns.Add(CAColumn); DataColumn CDColumn = new DataColumn(); CDHTColumn.DataType = System.Type.GetType("System.Decimal"); CDHTColumn.ColumnName = "CD"; namesTable.Columns.Add(CDColumn); DataColumn MargeColumn = new DataColumn(); MargeColumn.DataType = System.Type.GetType("System.Decimal"); MargeColumn.ColumnName = "Marge"; namesTable.Columns.Add(MargeColumn); // Create an array for DataColumn objects. // DataColumn [] keys = new DataColumn [1]; // keys[0] = DesignationColumn; // namesTable.PrimaryKey = keys; // Return the new DataTable. return namesTable; }
Partager