Toon posts:

[ASP/Access] 1 en 0 als true en false

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kan ik access zo instellen dat hij 1 en 0 als True en False ziet?

Met SQL wil ik "WHERE iets = 1" doen en dan moeten alle records waar iets True is naar voren komen, en het moet 1 en 0 zijn omdat het ook moet werken met mssql.

Heb alle Yes/No en Byte/Int combies in access al geprobeerd.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Je noemt toch zelf de oplossing al? WHERE iets = 1 --> True, WHERE iets = 0 --> False.
Maar ik kan me niet voorstellen dat het Yes/No datatype niet werkt? Er is toch vast wel een boolean datatype in beide DBMSen?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Er is toch vast wel een boolean datatype in beide DBMSen?
Niet in SQL Server :)

Oops! Google Chrome could not find www.rijks%20museum.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Da's een bit in SQL Server :) MS Access kent alleen Yes / No :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
gorgi_19 schreef op 03 september 2004 @ 16:36:
[...]

Da's een bit in SQL Server :) MS Access kent alleen Yes / No :)
Maar dat is dus niet echt een boolean. Je kunt niet WHERE BitField = TRUE doen

Oops! Google Chrome could not find www.rijks%20museum.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

P_de_B schreef op 03 september 2004 @ 16:37:
Maar dat is dus niet echt een boolean. Je kunt niet WHERE BitField = TRUE doen
Alles wat maar 2 waarden aan kan nemen is in feite een boolean lijkt me zo. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
hmm ja maar hoe is dit op te lossen dan?

ik had dit al geprobeerd
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    Public Function SQLBoolean(aboolean)
        If dbEngine = "SQLServer" Then
            If aboolean Then
                SQLBoolean = "1"
            Else
                SQLBoolean = "0"
            End If
        Else
            If aboolean Then
                SQLBoolean = "True"
            Else
                SQLBoolean = "False"
            End If          
        End If
    End Function


Maar hoopte dat er een betere manier is?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

In beide DBMS'en opslaan als 1 en 0?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Heb ik geprobeerd maar bij access ziet asp 1 niet als true... tenzij ik er CBool bij doe :(

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 03 september 2004 @ 17:39:
Heb ik geprobeerd maar bij access ziet asp 1 niet als true... tenzij ik er CBool bij doe :(
Hij hoeft het toch niet per se als true te zien? Je kan toch gewoon vergelijken met 1 en 0? Of denk ik nou te makkelijk? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Ja dat dacht ik ook... maar als ik een 1 of 0 opsla in een access database met als datatype byte of int dan ziet asp het niet als true of false...

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 03 september 2004 @ 23:05:
Ja dat dacht ik ook... maar als ik een 1 of 0 opsla in een access database met als datatype byte of int dan ziet asp het niet als true of false...
ASP.NET Visual Basic:
1
2
3
4
'variabelen declareren enzo mag je zelf doen :)
query = "SELECT blaat FROM tabel"
rs.Open query, conObj, 1, 2, 1
blaat = CBool(CInt(rs("blaat")) = 1)

Ik zie het probleem niet? :?

[ Voor 11% gewijzigd door NMe op 03-09-2004 23:53 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
Ja dan moet er dus overal cbool bij :(

ok ik denk dat ik het dan maar ga oplossen met die SQLBoolean functie en dan

"SELECT iets where blaat = " & SQLBoolean(True)


als ik overal CBool omheen moet gaan zetten ben ik volgend jaar nog bezig namelijk :P

thx :)

  • HansMij
  • Registratie: Mei 2002
  • Laatst online: 22-05 23:07
Denk ik nou raar of kun je het ook de andere kant om doen. Als je in Access Yes/No kunt gebruiken, en in SQL-Server dit met 1/0 moet doen.... waarom gebruik je in Access dan niet ook 1/0, staat wel niet zo mooi, maar volgens mij werkt het wel.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

HansMij schreef op 04 september 2004 @ 00:10:
Denk ik nou raar of kun je het ook de andere kant om doen. Als je in Access Yes/No kunt gebruiken, en in SQL-Server dit met 1/0 moet doen.... waarom gebruik je in Access dan niet ook 1/0, staat wel niet zo mooi, maar volgens mij werkt het wel.
Niet om lullig te doen, maar dat is al vaker geopperd in dit topic. IMHO is het ook de beste oplossing, maar die keuze is natuurlijk aan Oddball-. :) Als die functie werkt is het ook geen probleem lijkt me.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
NMe84 schreef op 03 september 2004 @ 17:02:
In beide DBMS'en opslaan als 1 en 0?
Verwijderd schreef op 03 september 2004 @ 17:39:
Heb ik geprobeerd maar bij access ziet asp 1 niet als true... tenzij ik er CBool bij doe :(
NMe84 schreef op 03 september 2004 @ 21:50:
Hij hoeft het toch niet per se als true te zien? Je kan toch gewoon vergelijken met 1 en 0? Of denk ik nou te makkelijk? :?
Verwijderd schreef op 03 september 2004 @ 23:05:
Ja dat dacht ik ook... maar als ik een 1 of 0 opsla in een access database met als datatype byte of int dan ziet asp het niet als true of false...
NMe84 schreef op 03 september 2004 @ 23:53:
ASP.NET Visual Basic:
1
2
3
4
'variabelen declareren enzo mag je zelf doen :)
query = "SELECT blaat FROM tabel"
rs.Open query, conObj, 1, 2, 1
blaat = CBool(CInt(rs("blaat")) = 1)

Ik zie het probleem niet? :?
Verwijderd schreef op 04 september 2004 @ 00:07:
Ja dan moet er dus overal cbool bij :(
Op een of andere manier wil asp als ik een "1" uit een access database niet zien als true en "0" niet als false...

code:
1
2
3
een_var = Rs("iets") 'waarde in de access database is 1

If een_var Then Response.Write "jeej"


Als ik dat zou doen dan komt er geen "jeej" te staan op de website, tenzij ik "If CBool(een-var) Then" zou doen, maar dan moet ik does op 1000 plaatsen CBool gaan toepassen daarom kies ik voor die andere oplossing.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

ASP ziet 1 niet als true, en 0 niet als false, omdat dat in VBScript 2 verschillende dingen zijn. Als je in Javascript zo programmeren, of in C#, dan zou dat wel werken, vermoed ik. Overigens lijkt dit me ook geen probleem...
ASP.NET Visual Basic:
1
2
3
een_var = Rs("iets") 'waarde in de access database is 1

If een_var = 1 Then Response.Write "jeej"

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1