---
title: "False = Falskt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/135334-false-falskt/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "rincewind"
published: "2005-10-05T20:40:40.000Z"
updated: "2005-10-06T19:35:57.000Z"
replies: 35
views: 1627
page: 2
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/135334-false-falskt"
---

# False = Falskt

_Sida 2 av 2._

## #21 — @nders, 2005-10-06T06:41Z

> I de fallen man jobbar med XML så är det för mig en självklarhet att använda 1 eller 0 som representanter för booelanska värden, inte strängkonverterade "True" eller "Sant". Det hade givetvis varit vansinne, och i dessa fall får man helt enkelt, med tanke på databärarens natur, specialhantera dessa fall.

Jag håller inte med. Du menar att jag istället för:

```
strXML = "<foo val=""" & cbool(bFoo) & """>"
```

ska skriva

```
if Cbool(bFoo) then
     sVal = 1
else
     sVal = 0
end if
strXML = "<foo val=""" & sVal & """>"
```

Det, om något, är vansinne.

Permalänk: https://www.webforum.nu/p/1681881

## #22 — OveRRidE, 2005-10-06T06:59Z

Eller, om man nu befinner sig i VBScript (och inte VB, som har den utmärkta inbyggda funktionen IIf()), så skulle det väl sett ut såhär; 

```
Function IIF(ByVal bExpression, ByVal TruePart, ByVal FalsePart)
	If CBool(bExpression) Then
		IIF = TruePart
	Else
		IIF = FalsePart
	End If
End Function
```

```
strXML = "<foo val=""" & IIF(bFoo,1,0) & """>"
```

Permalänk: https://www.webforum.nu/p/1681884

## #23 — Erik Juhlin, 2005-10-06T07:05Z

Eller!

```
strXML = "<foo val=""" & -CLng(CBool(bFoo)) & """>"
```

Permalänk: https://www.webforum.nu/p/1681885

## #24 — @nders, 2005-10-06T07:08Z

Tycker inte om att krångla med konstiga workarounds. :)
Men det är klart att allt går att lösa! :)

Permalänk: https://www.webforum.nu/p/1681886

## #25 — OveRRidE, 2005-10-06T07:31Z

Absolut! Jag tycker det har presenterats ett antal bra lösningar i den här tråden faktiskt. :)

Permalänk: https://www.webforum.nu/p/1681891

## #26 — rincewind, 2005-10-06T08:35Z

oj... här hade det hänt lite... perfekt=)..

Jag ber om ursäkt för att ha klankat på ASP, men jag hävdar bestämt att det är till mångt och mycket vansinne att ändra hur en variabel presenteras beroende på språk i operativsystemet. Speciellt om det inte går att ändra som en defaultinställning till ett projekt. Jag har programmerat många olika språk igenom tiden (allt från c64 Assembler till Java) och aldrig sett sådant förrut...

Vad är nästa steg? Översätta "if" till "om" så man måste skriva varje ifsats i en CIf() =)...  

nej men ok, jag har insett mitt misstag och får skriva om på alla ställen eller hitta en burk med engelskt windows på....
Tack för all hjälp..
 \-- R

Permalänk: https://www.webforum.nu/p/1681905

## #27 — @nders, 2005-10-06T08:53Z

> Vad är nästa steg? Översätta "if" till "om" så man måste skriva varje ifsats i en CIf() =)...

I vissa svenska Microsoft-program ur Office-familjen är det just det som gäller. If heter Om, och IIf heter OOM(!!!). :)

mvh och lycka till,

Permalänk: https://www.webforum.nu/p/1681908

## #28 — rincewind, 2005-10-06T09:01Z

> I vissa svenska Microsoft-program ur Office-familjen är det just det som gäller. If heter Om, och IIf heter OOM(!!!).

 

Hjälp!.. Det måste vara straffbart!!! Platformsoberoende innom operativsystemet måste ju iallafall vara något som de tänker på?!=)
Mvh
 \-- Rincewind

Permalänk: https://www.webforum.nu/p/1681911

## #29 — Engine^, 2005-10-06T09:39Z

Språkförbistringen här beror helt och hållet på Visual Basics fullständigt idiotiska uppbyggnad.

Att tolka en boolsk sanning som -1 är som att (jag blir så irriterad så att jag inte kommer på någon metafor!).

\*reser skyddsmurarna\*

Permalänk: https://www.webforum.nu/p/1681920

## #30 — OveRRidE, 2005-10-06T10:19Z

> **Engine^ skrev:**
>
> Att tolka en boolsk sanning som -1 är som att (jag blir så irriterad så att jag inte kommer på någon metafor!).

Allt (negativa tal eller ej) utom 0 är True enligt Visual Basic och även VBScript, inte bara -1. ;)

Så den korrekta vändningen borde väl bara att VB\* tolkar 0 som False, inget annat.

Permalänk: https://www.webforum.nu/p/1681925

## #31 — Engine^, 2005-10-06T11:32Z

> **OveRRidE skrev:**
>
> Allt (negativa tal eller ej) utom 0 är True enligt Visual Basic och även VBScript, inte bara -1. ;)
> 
> Så den korrekta vändningen borde väl bara att VB\* tolkar 0 som False, inget annat.

Förvisso, men *cint( true ) = -1*. Vansinne!

Permalänk: https://www.webforum.nu/p/1681945

## #32 — OveRRidE, 2005-10-06T11:41Z

Jag antar att du utgår ifrån att det är annorlunda i andra språk? Och ja, det kan man tycka är lite korkat. Men det är ju iallafall konsistent.

Permalänk: https://www.webforum.nu/p/1681948

## #33 — Engine^, 2005-10-06T12:12Z

Konsistensen i VB påminner mig en hel del om spagetti... ;)

Permalänk: https://www.webforum.nu/p/1681959

## #34 — OveRRidE, 2005-10-06T14:36Z

Nja. ;)

Däremot kan jag nog dra mig till att säga att *kombinationen* ASP och VB, ger en hel del spagetti.

Permalänk: https://www.webforum.nu/p/1682028

## #35 — rincewind, 2005-10-06T19:17Z

Ahhh.. efter mycket stönande, morrande, frustande, och hårslitande fick jag reda på något.

```
setLocale("en-gb")
```

 

Fixade så att booleander skrivs ut som true/false....

Hoppas detta hjälper någon annan...

Permalänk: https://www.webforum.nu/p/1682139

## #36 — @nders, 2005-10-06T19:35Z

Trevligt! 

rincewind, tack för info! :)

Permalänk: https://www.webforum.nu/p/1682146

---

Tråden på webben: https://www.webforum.nu/amne/asp/135334-false-falskt/page2  
Föregående sida: https://www.webforum.nu/amne/asp/135334-false-falskt.md
