Gå til innhold

Anbefalte innlegg

Skrevet (endret)

Hei

 

Jeg har følgende setning:

e.Data.Tables[PaneDef.TableName].Columns["icon"].Expression = "IIF( bflag2 % 2 >=1 , '42=63504', '')";

 

som ikke virker. får feilmelding:

Cannot perform MOD operation on System.single or System.int32. Jeg har definert kolonnen i datatabelen som int, float, uint uten at noen av de hjalp. Når jeg testet var verdien i kolonnen bflag2 lik 0 på alle rader. Det skal gi resultatet 0. int mod = 0 % 2; fungerer knirkefritt.

 

Noen som har tips til hva som kan være galt?

På forhånd takk:)

Endret av martin82
Videoannonse
Annonse
Skrevet (endret)

Svaret på gåten er at divisjonen ikke er heltalls divisjon, og den klarte derfor ikke å ta modulus av tallet. En Convert() til int16 gjorde biffen:)

Endret av martin82

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...