/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
rs("tal") = "" ikke tilladt?
Fra : Morten


Dato : 17-12-05 21:17

Hej

Jeg har en Access Database - f.eks. med felterne
Navn (Tekst)
Adresse (Tekst)
Telefon (Tal)

Når jeg laver en ny post i databasen må man gerne efterlade Telefon feltet
blank (Null værdi) men når jeg bruger følgende koder i mit ASP script får
jeg en fejl:

rs("telefon") = ""
.....eller....
rs("telefon") = Nothing

Fejl:
Provider (0x80020005)
Typeuoverensstemmelse.


Nogen der ved hvorfor?



 
 
Jørn Andersen (17-12-2005)
Kommentar
Fra : Jørn Andersen


Dato : 17-12-05 22:37

On Sat, 17 Dec 2005 21:17:04 +0100, "Morten"
<NOSPAM_post@simonsen.mail.dk> wrote:

>Jeg har en Access Database - f.eks. med felterne
>Navn (Tekst)
>Adresse (Tekst)
>Telefon (Tal)
>
>Når jeg laver en ny post i databasen må man gerne efterlade Telefon feltet
>blank (Null værdi) men når jeg bruger følgende koder i mit ASP script får
>jeg en fejl:
>
>rs("telefon") = ""
>....eller....
>rs("telefon") = Nothing
>
>Fejl:
>Provider (0x80020005)
>Typeuoverensstemmelse.

Fordi "" (en tom streng) ikke er det samme som en Null-værdi. Hvis du
vil give feltet en Null-vældi, hedder det:
rs("telefon") = Null

Hvis man er i tvivl, kan man typebestemme variable med:
TypeName(myVar)
- det kan godt give overraskende resultater

Se mere i VBScript-dokumentationen - som siger:
Empty: Unitialized
Null: No valid data
Nothing: Object variable that doesn't yet refer to an object instance

Nothing refererer altså til objekter
Null refererer oftest til datbase-felter
Empty kan man fx få, hvis man henter en querystring, hvor der ikke er
angivet en værdi:

Url: ...?myVar=
Request.QueryString ("myVar") vil give værdien Empty.

Svjh får man også Empty, hvis man har et array eller en
Session-variabel, hvor man ikke har tildelt en værdi - prøv selv.

"" er en streng uden tegn

Good luck!

--
Jørn Andersen,
Brønshøj

Morten (17-12-2005)
Kommentar
Fra : Morten


Dato : 17-12-05 23:20

"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:2l09q1pk3ea1jnahdhge9nc5m0erq10pbv@4ax.com...
>
> Fordi "" (en tom streng) ikke er det samme som en Null-værdi. Hvis du
> vil give feltet en Null-vældi, hedder det:
> rs("telefon") = Null

Jeg takker for det gode svar!



Peter Lykkegaard (18-12-2005)
Kommentar
Fra : Peter Lykkegaard


Dato : 18-12-05 00:02

"Morten" wrote

> Når jeg laver en ny post i databasen må man gerne efterlade Telefon feltet
> blank (Null værdi) men når jeg bruger følgende koder i mit ASP script får
> jeg en fejl:
>
> rs("telefon") = ""

Brug følgende

len(rs("telefon") & "") = 0

- Peter



Jørn Andersen (18-12-2005)
Kommentar
Fra : Jørn Andersen


Dato : 18-12-05 00:36

On Sun, 18 Dec 2005 00:01:50 +0100, "Peter Lykkegaard"
<plykkegaard@gmail.com> wrote:

>"Morten" wrote
>
>> Når jeg laver en ny post i databasen må man gerne efterlade Telefon feltet
>> blank (Null værdi) men når jeg bruger følgende koder i mit ASP script får
>> jeg en fejl:
>>
>> rs("telefon") = ""
>
>Brug følgende
>
>len(rs("telefon") & "") = 0

Ikke forstået?

--
Jørn Andersen,
Brønshøj

Peter Lykkegaard (18-12-2005)
Kommentar
Fra : Peter Lykkegaard


Dato : 18-12-05 10:05

"Jørn Andersen" wrote
>>
>>len(rs("telefon") & "") = 0
>
> Ikke forstået?
>
ved check på værdi

Hmm jeg tror jeg var ved siden af :)

- Peter




Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408799
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste