Checkbox et sqlserveur [Résolu]

mohellebi - 2 mars 2013 à 02:29 - Dernière réponse :  mohellebi
- 4 mars 2013 à 12:07
Bonjour tout le monde
Je developpe sous vb 2008 et sql serveur, et dans mon application je dispose de checkbox.
De l'autre coté dans ma db j'ai une colonne cloture de type int.
Maintenant ma question est comment lier la checkbox à la colonne cloture est dire que coché c'est 1 et décoché c'est 0
Merci d'avance pour toute personne pourrait m'éclairer.
Afficher la suite 

Votre réponse

8 réponses

cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 3 mars 2013 à 23:22
+3
Utile
Ton SqlDbType pour le paramètre cloture doit être du même type que le champs dans la base. Tu as parlé de int au départ, tu as changé depuis ?

De plus j'avais dis une bétise, c'est pas binary pour les booléan mais bit, binary c'est pour tout autre chose.


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_casy
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 2 mars 2013 à 07:31
0
Utile
Bonjour,
ta réponse est là ===>>
Tapez le texte de l'url ici.
il te suffit dès lors d'utiliser la conversion en integer.

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Commenter la réponse de ucfoutu
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 2 mars 2013 à 07:34
0
Utile
Ah oui ! 0 et 1
===>>
je te rappelle alors que le carré de -1 1 et que celui de 0 0
Le reste est simple, non ?


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Commenter la réponse de ucfoutu
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 2 mars 2013 à 09:17
0
Utile
Si ta colonne est de type boolean (binary, je crois) tu binde la colonne sur la propriété Checked de ta chexbox


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Commenter la réponse de cs_casy
0
Utile
Salut,
casy, si j'essaye justement de dinder directement la colonne à la chekbox, rien n' est pris en charge, en revanche le lien que m'avait proposé ucfoutu n'explique pas justement comment la binder
je reste en attente d'une solution
Merci encore à vous
Commenter la réponse de mohellebi
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 2 mars 2013 à 21:06
0
Utile
Comment attache-tu tes controles à ta base de données ?

Je viens de faire le test d'un binding de la propriété Checked sur une colonne de type int, ça marche sans problème. Toute valeur différente de 0 est prise comme True


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Commenter la réponse de cs_casy
0
Utile
Salut,
vraiment un grand merci pour ton aide casy
voila mon code




 connection()
            connexion.Open()

            Dim strRequete As String = "SELECT * FROM cliente"
            Dim dtt As DataTable
            Dim oSqlDataAdapter As New SqlDataAdapter(strRequete, connexion)
            Dim oDataSet As New DataSet("cliente")
            oSqlDataAdapter.Fill(oDataSet, "cliente")
            dtt = oDataSet.Tables("cliente")

            oSqlDataAdapter.InsertCommand = New SqlCommand("INSERT INTO client(article_c,prix_c,quantité,cloture) Values(@ar,@px,@qt,@clo)", connexion)

           
            oSqlDataAdapter.InsertCommand.Parameters.Add("@pr", SqlDbType.VarChar, 20, "article_c")
            oSqlDataAdapter.InsertCommand.Parameters.Add("@px", SqlDbType.Real, 5, "prix_c")
            oSqlDataAdapter.InsertCommand.Parameters.Add("@qt", SqlDbType.Real, 5, "quantité_c")
            oSqlDataAdapter.InsertCommand.Parameters.Add("@clo", SqlDbType.Binary, 2, "cloture")

            Dim oDataRow As DataRow
           

            oDataRow = oDataSet.Tables("cliente").NewRow()

           
            oDataRow("article_c") = articleTextBox.Text
            oDataRow("prix_c") = prixTextBox.Text
            oDataRow("quantité") = quantiteTextBox.Text
            oDataRow("cloture") = CheckBox1.Checked
            

            oDataSet.Tables("cliente").Rows.Add(oDataRow)
            oSqlDataAdapter.Update(oDataSet, "cliente")
            oDataSet.Clear()
            oSqlDataAdapter.Fill(oDataSet, "cliente")
            dtt = oDataSet.Tables("cliente")
            MsgBox("Article enregistré avec succés", MsgBoxStyle.Information, "Status")
            connexion.Close()
  
Commenter la réponse de mohellebi
0
Utile
salut,
haaaa ok maintenant avec bit ça marche nickel, merci encore pour tout tes efforts
Commenter la réponse de mohellebi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.