/ 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
Problemer med NULL i Access
Fra : Christian Svenstrup


Dato : 14-04-03 15:08

Hej.

Er der mon et af jer kloge hoveder som kan greje denne her?

Jeg arbejder med ASP og Access i PWS i WIN98. Her prøver jeg at opdatere
nogler felter i en Access-database med brugerinput fra en formular. Hvis et
af tekstfelterne er blanke, udskrives en fejlmeddelelse om at der ikke
tillades strenge af Null-længde i dette felt.
Åbner jeg databasen i Access kan jeg godt se at der ikke tillades Null. Det
mærkelige er bare, at jeg tidligere (har geninstalleret windows98 og PWS)
har kunnet indtaste et blankt felt og at det så godt vil gemmes i databasen.
Hvis jeg i Access sletter feltet og lader det stå tomt, brokker den sig
heller ikke. Jeg har ovenikøbet asp-siderne liggende på et web-hotel, hvor
der heller ikke er noget brok. Hvorfor fejler siden så i Win98 og PWS nu????

Er der en eller anden indstilling et sted som kan få access-driveren til at
ignorere at der indsættes tomme strenge i tekstfelter, hvor Null-længde ikke
er tilladt?

Mvh.

Christian



 
 
Jens Gyldenkærne Cla~ (14-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-04-03 16:28

Christian Svenstrup skrev:

> Jeg arbejder med ASP og Access i PWS i WIN98. Her prøver jeg
> at opdatere nogler felter i en Access-database med brugerinput
> fra en formular. Hvis et af tekstfelterne er blanke, udskrives
> en fejlmeddelelse om at der ikke tillades strenge af
> Null-længde i dette felt.

Nej - det der ikke er tilladt er strenge af nul-længde (bemærk
antallet af l'er). Der er forskel på null (engelsk "null") og nul
(engelsk "zero").

Null-værdier er forbudt hvis feltet er markeret som Required
(Obligatorisk). Nullængdestrenge er forbudt hvis egenskaben "Tillad
nullængde" er sat til nej.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Christian Svenstrup (14-04-2003)
Kommentar
Fra : Christian Svenstrup


Dato : 14-04-03 16:47

> Nej - det der ikke er tilladt er strenge af nul-længde (bemærk
> antallet af l'er). Der er forskel på null (engelsk "null") og nul
> (engelsk "zero").
>
> Null-værdier er forbudt hvis feltet er markeret som Required
> (Obligatorisk). Nullængdestrenge er forbudt hvis egenskaben "Tillad
> nullængde" er sat til nej.
> --
> Jens Gyldenkærne Clausen

Tak for den præcisering. Det er altid rart at blive klogere. Men det jeg
virkelig ikke forstår er, at på begge de ASP-webhoteller jeg har lejet mig
ind på virker mit program, men i Win98 med PWS virker det ikke efter
geninstallering af windows. Det har tidligere virket!

Mvh.

Christian Svenstrup



Jens Gyldenkærne Cla~ (15-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-04-03 09:14

Christian Svenstrup skrev:

> Men det jeg virkelig ikke forstår er, at på begge de
> ASP-webhoteller jeg har lejet mig ind på virker mit program,
> men i Win98 med PWS virker det ikke efter geninstallering af
> windows. Det har tidligere virket!

Er der forskel i Access-versionerne? Nullængdeproblemet er først
aktuelt med Access 2000, hvor tekstfelter som standard har Tillad
Nullængde = Nej. Jeg ved ikke om standardindstillingen er ændret i
Access XP.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Christian Svenstrup (15-04-2003)
Kommentar
Fra : Christian Svenstrup


Dato : 15-04-03 21:56


> Er der forskel i Access-versionerne? Nullængdeproblemet er først
> aktuelt med Access 2000, hvor tekstfelter som standard har Tillad
> Nullængde = Nej. Jeg ved ikke om standardindstillingen er ændret i
> Access XP.
> --
> Jens Gyldenkærne Clausen

Nej, det er Access2000 der er brugt hele vejen igennem. Men kan du forklare
mig, hvorfor jeg ikke kan slette et felt der ikke tillader nullængde fra et
asp-script, når jeg kan i Access-databasen? Hvis jeg via Access2000 går ind
i databasen og efterlader et felt blankt, så er der ingen problemer, men
hvis det er via asp, så er helv..... løs!

Christian Svenstrup



Jens Gyldenkærne Cla~ (15-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-04-03 22:21

Christian Svenstrup skrev:

> Nej, det er Access2000 der er brugt hele vejen igennem. Men
> kan du forklare mig, hvorfor jeg ikke kan slette et felt der
> ikke tillader nullængde fra et asp-script, når jeg kan i
> Access-databasen?

Du kan ikke slette et felt fra en enkelt post. Du kan derimod
tildele feltet en ny værdi. Den værdi kan være "" (den tomme
streng) eller null - eller noget helt trejde.

Hvis du bruger en opdateringsforespørgsel (som i asp) er det ganske
tydeligt hvilken værdi der tildeles. Her vil null-værdier kun komme
på tale hvis du eksplicit angiver dem.
Det er anderledes når du arbejder direkte i Access. Her vil den
tomme streng automatisk blive erstattet med null - og dermed kan
opdateringen godt gennemføres. Jeg ved ikke hvor konsekvent
erstatningen foretages, men jeg har endnu ikke kunnet finde et
tilfælde hvor "" ikke erstattes med null.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Christian Svenstrup (17-04-2003)
Kommentar
Fra : Christian Svenstrup


Dato : 17-04-03 13:05


> Du kan ikke slette et felt fra en enkelt post. Du kan derimod
> tildele feltet en ny værdi. Den værdi kan være "" (den tomme
> streng) eller null - eller noget helt trejde.
>
> Hvis du bruger en opdateringsforespørgsel (som i asp) er det ganske
> tydeligt hvilken værdi der tildeles. Her vil null-værdier kun komme
> på tale hvis du eksplicit angiver dem.
> Det er anderledes når du arbejder direkte i Access. Her vil den
> tomme streng automatisk blive erstattet med null - og dermed kan
> opdateringen godt gennemføres. Jeg ved ikke hvor konsekvent
> erstatningen foretages, men jeg har endnu ikke kunnet finde et
> tilfælde hvor "" ikke erstattes med null.
> --
> Jens Gyldenkærne Clausen

Tusinde tak for dit lærerige svar.

Mvh.

Christian Svenstrup



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste