Avatar billede torotune Nybegynder
18. maj 2005 - 02:41 Der er 8 kommentarer og
1 løsning

Værdien fra CheckBox i SQL-sætning

Hej - er der nogen der kan fortælle mig hvad jeg skal skrive når jeg skal indsætte værdien fra min tekstbox/tekstboxliste i min database via min SQL-sætning. Jeg havde forestillet mig noget i retning af:

"' & CheckBox1.Checked.Value '"

- men det er vist ikke helt rigtigt?
Avatar billede fennec Nybegynder
18. maj 2005 - 08:13 #1
Hvilken datatype er kolonnen hvor værdien skal indsættes???
Avatar billede nielle Nybegynder
18. maj 2005 - 08:50 #2
Måske en løsning med Parameters:

string ConnStr = "... dinConnStr ...";
SqlConnection Conn = new SqlConnection(ConnStr);

SqlCommand Cmd = new SqlCommand("SELECT * FROM dinTabel WHERE ditBoolField = @ditBoolField", Conn);
Cmd.Parameters.Add("@ditBoolField", SqlDbType.Bit);
Cmd.Parameters["@ditBoolField"].Value = CheckBox1.Checked;
Avatar billede torotune Nybegynder
18. maj 2005 - 11:05 #3
fennec -> datatypen er true/false
Avatar billede torotune Nybegynder
18. maj 2005 - 11:07 #4
Men jeg vil også gerne kunne sætte "value" fra en TekstBox ind i en kolonne af tekst-datatype.
Avatar billede fennec Nybegynder
18. maj 2005 - 11:11 #5
Det skulle vel ikke være sådan:
"...'"& CheckBox1.Value &"'..."
Avatar billede torotune Nybegynder
18. maj 2005 - 11:45 #6
-> nej jeg får "'Value' is not a member of 'System.Web.UI.WebControls.CheckBox'."

Men skal jeg gå ned i asp:koden og tildele mine to boxe værdier?

ex.

<asp:CheckBox id="Chk1" runat="server" Text="et" Value="1"></asp:CheckBox>
<asp:CheckBox id="Chk2" runat="server" Text="to" Value="1"></asp:CheckBox>

Vil den så smide værdiet '1' ind i min kolonne hvis den er checked?
Avatar billede nielle Nybegynder
18. maj 2005 - 12:44 #7
CheckBox1.Checked - uden Value!

Det kan godt være at typen er true/false, men det kan meget vel betyde at der rent faktisk skal stå 0 eller 1 på pladsen. Du skal derfor ændre værdien "True" eller "False" til 0 eller 1 (eller er det 1 og 0 - kan aldrig huske det).

Hvis du bruger min skitserede løsning med Parameters burde systemet selv finde ud af denne konvertering.

Hvis du ikke kan life Parameters så skal du have falt i noget i stil med:

string CBvalue = (CheckBox1.Checked) ? 1 : 0;
"...'" + CBvalue + "'..."


PS: Hvorfor skriver I "&"? ... det er jo ASP+VBScript og ikke ASP.NET/C# !
Avatar billede torotune Nybegynder
18. maj 2005 - 12:49 #8
Nielle -> jeps, " & Checkbox.checked & " virkede det med - også fordi jeg åbenbart skulle huske at fjerne '-erne når der er tale om true/false.

Jeg vil gerne bruge dine paramaters, så det kigger jeg lige på senere, men nu virker det først og fremmest :-)

- Men jo, det er skam ASP.NET/vb, derfor "&" :-)
Avatar billede nielle Nybegynder
18. maj 2005 - 14:27 #9
Om det er true/false eller 1/0 afhænger af hvilken database der er tale om. Med Parametres skulle det helst blive gennemsigtigt for dig idet .NET så selv kan finde ud af at vælge det rigtige. Ergo, det skulle være knapt så besværligt senere at skifte fra f.eks. MS SQL til MySQL, Oracle eller noget tredje.

Og et svar. :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester