je le code suivant:Vérifiez si la case est cochée ou non - ASP.NET
(some.aspx.cs)
if(Page.IsPostBack)
{
bool apple2 = false;
bool pizza2 = false;
bool orange2 = false;
if (apple.Checked)
apple2 = true;
if (pizza.Checked)
pizza2 = true;
if (orange.Checked)
orange2 = true;
}
(some.aspx)
<tr>
<td>Food:</td>
<td>Apple <input type="checkbox" name="food" id="apple" value="apple" runat="server" />Pizza <input type="checkbox" name="food" id="pizza" value="pizza" runat="server" />Orange <input type="checkbox" name="food" id="orange" value="orange" runat="server" /></td>
</tr>
Maintenant, j'envoie les variables booléennes à la base de données SQL. Le problème est seulement avec non cochée boîtes. Je veux dire, quand vous cochez certaines cases, il l'envoie comme vrai (et c'est vrai) mais quand je les décoche, il reste le même (vrai).
Ajout: Pourquoi trop peu? est ici une question ... rien de spécial ici
string q = string.Format(@"UPDATE tblUsers SET ......., apple='{8}', orange='{9}' WHERE id='{10}'", ...., apple2, orange2, id);
lib.sql_query(q); // using my sql library...
le type de données est peu .... je l'ai essayé aussi avec la chaîne ... mais sans succès
post-scriptum - J'ai aussi essayé avec Request.Form [ « pomme »], et décocher travaillé ... mais malheureusement, le chèque ne l'ai pas ... quand je vérifie la case, il me renvoie une erreur:
Conversion failed when converting the varchar value 'on' to data type bit.
Quelqu'un ?
Trop peu d'information pour voir ce qui se passe. Que se passe-t-il du côté SQL? – Carra
Quel type de données est apple & orange dans la table SQL? –