Avatar billede cdull Nybegynder
03. november 2004 - 10:16 Der er 6 kommentarer og
1 løsning

if sætning med en ting hentet fra en database.

Hvordan laver jeg en if sætning med noget jeg har hentet fra en database.
Har et felt i databasen som hedder aktiv. Og så skal jeg have lavet en if sætning hvor at den checker om aktiv er enten 1 eller 2.

Jeg bruger MySQl som database og ByteFX som driver.


På Forhånd Mange tak.
Avatar billede arne_v Ekspert
03. november 2004 - 10:22 #1
Du tester vel ligesom med alt muligt andet.

int aktiv = (int)dinreader[kolonnemedaktiv];
if(aktiv==1 || aktiv==2) {

?
Avatar billede cdull Nybegynder
03. november 2004 - 10:32 #2
ja problemet er nu bare at jeg får en fejlmeddelelse som er:
Object reference not set of an instance of an object. Så troede det nok blev gjort på en anden måde.
Avatar billede arne_v Ekspert
03. november 2004 - 10:49 #3
Må vi se et kode fragment ?

Det skal være noget a la:

XxxxDataReader dinreader = dincommand.ExecuteReader();
while(dinreader.Read())
{
  int aktiv = (int)dinreader[kolonnemedaktiv];
  if(aktiv==1 || aktiv==2) {
Avatar billede cdull Nybegynder
03. november 2004 - 11:03 #4
MySqlDataReader rdr2 = sel2.ExecuteReader();
  while(rdr2.Read())
{   
int aktiv = (int)rdr2[1];
if (aktiv == 1)
{
label16.Text = "hej";
}

}

nu er fejlen godt nok:
Specified cast is not valid.
Avatar billede arne_v Ekspert
03. november 2004 - 11:54 #5
Er kolonne 2 i query et tal ?
Avatar billede cdull Nybegynder
03. november 2004 - 13:24 #6
Arne du er klog som altid. Problemet var at jeg havde sat kolonne 2 til at være en varchar. ændrede det til en int og nu virker det perfekt. mange tak smid lige et svar.
Avatar billede arne_v Ekspert
03. november 2004 - 16:16 #7
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