Bonjour,
je suis bloqué dans un programme.Je dispose de 2 DropDownList (DDL) et un bouton enregitrer.Le 1er DDL affiche des serveurs et le 2nd affiche des types en fonctions du serveur selectionné.
Je voudrais pouvoir enregistrer en cliquant sur le bouton lorsque je veux changer de type associé a un serveur:exemple le "serveur A" a un type"SORTIE"....je suis met maintenant un type"ENTRER" et pouvoir l'enregistrer.
Mais je ne vois pas où est mon erreur lors de l'enregistrement (je n'ai pas non plus oublié de reéler les évênements dans les DDP et le bouton).
Si quelqu'un voit mon erreur dans mon code alors je le remercie d'avance

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
//declaration des variables globales
		SqlConnection myConnection;
		int VarIdRenseignement;
 
		void Page_Load(object sender, EventArgs e)
		{	
 
 
		  //myDataTable = new DataTable();
		  //myAdapter.Fill(myDataTable);
		  //myAdapter.UpdateCommand = new SqlCommand(UpdateSQL,myConnection);
 
//myAdapter.UpdateCommand.Parameters.Add("@Id_Type",SqlDbType.Int,1,"Id_Type");
			if(Page.IsPostBack==false)
			{
				myConnection=(SqlConnection)Session["myConnection"];
				ChargerServeur();
				AfficherRenseignementServeur();
 
 
			}
 
		}
 
		private void OnListeServeurChanged(object sender, System.EventArgs e)
		{
				AfficherRenseignementServeur();
		}
 
		void ChargerServeur()
		{
			SqlCommand myCommand;
			SqlDataReader myReader;
			SqlConnection myConnection = (SqlConnection)Session["myConnection"];
 
			string SQL="SELECT * FROM TblServer ORDER BY Name_Server";
 
			myCommand = new SqlCommand(SQL,myConnection);
			myReader = myCommand.ExecuteReader();
			ListeServeur.DataSource= myReader;
			ListeServeur.DataValueField="Id_Server";
			ListeServeur.DataTextField="Name_Server";
			ListeServeur.DataBind();
 
			myReader.Close();
 
		}
 
	void AfficherRenseignementServeur()
		{
 
//recuperation de la connection et du n°de serveur selectionné
		SqlConnection myConnection=(SqlConnection)Session["myConnection"];
		string VarServeur=ListeServeur.SelectedItem.Value;
		SqlDataReader myReader;
 
//realisation des 2 requetes		
 
	string SQL ="SELECT 
Id_Renseignement,TblRenseignement.Id_Type,Name_Type FROM 
TblRenseignement,TblType,TblServer
WHERE TblRenseignement.Id_Server=TblServer.Id_Server AND 
TblRenseignement.Id_Type=TblType.Id_Type AND 
TblRenseignement.Id_Server=" + VarServeur;
 
	string SQL2="SELECT * FROM TblType";
 
//Parametrage du DropDownList
 
	SqlCommand myCommand = new SqlCommand(SQL,myConnection);
//recuperation des valeurs dans la requete SQL
	myReader = myCommand.ExecuteReader();
	int VarIdType=0;
	myReader.Read();
	VarIdType = myReader.GetInt32(1);
	myReader.Close();
	myReader = myCommand.ExecuteReader();
	VarIdRenseignement=0;
	myReader.Read();
	VarIdRenseignement = myReader.GetInt32(0);
	myReader.Close();
 
SqlCommand myCommand1 = new SqlCommand(SQL2,myConnection);
 
	myReader = myCommand1.ExecuteReader();
	ListeType.DataSource = myReader;
	ListeType.DataValueField="Id_Type";
	ListeType.DataTextField="Name_Type";
	ListeType.DataBind();
	ListeType.SelectedIndex = 
ListeType.Items.IndexOf(ListeType.Items.FindByValue(VarIdType.ToString()));
	myReader.Close();
 
		}
 
		void MiseJourType()
		{	
		//recuperation de la connection 
		SqlConnection myConnection=(SqlConnection)Session["myConnection"];
		//recuperation de la nouvelle valeur de ListeType
		String VarTypeSectionner=ListeType.SelectedItem.Value;
		//recuperation de la variable de TblRenseignement que l on force en 
string
		string VarIdRenseignement2= VarIdRenseignement.ToString();
 
		//realisation de la requete de mise a jour
		string Update="UPDATE TblRenseignement Set Id_Type=" 
+VarTypeSectionner +" WHERE Id_Renseignement=" +VarIdRenseignement2;
 
		}
 
		void OnEnregistrerClicked(object sender, System.EventArgs e)
		{	
 
			MiseJourType();
 
 
		}
 
		private void EtatRenseignement_SelectedIndexChanged(object sender, 
System.EventArgs e)
		{
 
		}
 
 
 
		private void OnListeTypeChanged(object sender, System.EventArgs e)
		{
 
		}
	}
}