Bonsoir, je suis débutant en Asp.NET et j'ai un problème avec mon code qui est sensé rendre un champ checkbox disponible oui occuper
Voila mon code aspx
et voici mon code aspx.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" CellPadding="4" DataKeyNames="Num_1,Num_2" DataSourceID="SqlDataSource1" GridLines="Horizontal"> <Columns> <asp:BoundField DataField="Num_1" HeaderText="Num_1" ReadOnly="True" SortExpression="Num_1" /> <asp:BoundField DataField="Num_2" HeaderText="Num_2" ReadOnly="True" SortExpression="Num_2" /> <asp:TemplateField HeaderText="Disponibilités" SortExpression="Disponibilités"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged" Checked='<%# Convert.ToBoolean(Eval("Disponibilités")) %>' Text='<%# Eval("Disponibilités").ToString().Equals("True") ? " Occuper " : " Disponible " %>' Enabled="true" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
et j'ai un erreur quand je check le checkbox "Syntax error (missing operator) in query expression '@dispo.Occupation FROM dispo INNER JOIN compte ON dispo.Num_2 = compte.Num_2'"
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 using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.OleDb; using System.Configuration; public partial class accees : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { CheckBox CheckBox1 = (CheckBox)sender; GridViewRow row = (GridViewRow)CheckBox1.NamingContainer; String selection = row.Cells[1].Text; bool check = CheckBox1.Checked; OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["avConnectionString"].ConnectionString); conn.Open(); String update = "UPDATE dispo SET dispo.Occupation = @dispo.Occupation FROM dispo INNER JOIN compte ON dispo.Num_2 = compte.Num_2 WHERE dispo.Num_1 = compte.Num_1"; OleDbCommand com = new OleDbCommand(update, conn); com.Parameters.Add("Disponibilités", OleDbType.Char).Value = selection; com.Parameters.Add("Num_1", OleDbType.LongVarChar).Value = check; com.ExecuteNonQuery(); conn.Close(); } }
tout les idées d'aides sont les bienvenues, Merci![]()
![]()
Partager