[WSH] Boolean is -1?

Pagina: 1
Acties:

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Ik ben een scriptje aan het maken met Windows Script Host. Ik haal daar uit een database een boolean value, als ik met query analyzer de query run komt er netjes 1 of 0 uit maar WSH geeft mij als de waarde 1 is -1 terug, als de waarde 0 is geeft hij 0.

Iemand een idee hoe dat komt?

weinig tot niks..


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 22:52

Crazy D

I think we should take a look.

Binnen VB(script) is een false 0, en true -1 (of eigenlijk, alles behalve 0, maar de echte waarde is -1 ja)

Exact expert nodig?


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
MSDN:
When othernumeric types are converted to Boolean values, 0 becomes False and all other values become True. When Boolean values are converted to otherdata types, False becomes 0 and True becomes -1.
In Visual Basic is True dus -1. Waarom weet ik niet...

edit:
CrazyD was me voor :(

Verwijderd

-1 true? Hoe kom je d'r op :D

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 20:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

false = 0
true = not false

oftewel, true = 0xffffffff (of &hffffffff in basic style hex :)) = -1

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

aha, dank u :)

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
jongens.. bedankt..

weinig tot niks..


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 11 september 2001 15:13 schreef OiSyN het volgende:
false = 0
true = not false

oftewel, true = 0xffffffff (of &hffffffff in basic style hex :)) = -1
Euh, in C enzo is het "alles wat niet 0 is" dus ook -1 en 543.

Geldt dat niet ook voor WSH dan?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 20:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op dinsdag 11 september 2001 15:23 schreef ACM het volgende:

[..]

Euh, in C enzo is het "alles wat niet 0 is" dus ook -1 en 543.

Geldt dat niet ook voor WSH dan?
nee dat geldt alleen voor if statements

als daar 0 uitkomt voort ie het niet uit, anders voert ie het wel uit
maar het C++ type bool kent false (0) en true (1) (eigenlijk dus gewoon een enum)

Als je in C doet
code:
1
2
int i = (3 == 4);
int j = (4 == 4);

dan i = 0 en j = 1

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1