Avatar billede coe Nybegynder
12. februar 2003 - 16:06 Der er 4 kommentarer

Kontrol af null værdi i SQL.

I Frontpage er jeg ved at lave website med MS Access Database. Ved SQL update skal jeg have f.eks. kontrollerer om ::FGaestevaerelseUdlejertraeffetid:: har værdi null. Hvis det er tilfældet, skal feltet værdi ændres.

-- SQL ----------------------------------------
UPDATE Gæsteværelse
SET
Gæsteværelse.GaestevaerelseID=::FGaestevaerelseID::,Gæsteværelse.GaestevaerelseBeliggenhed='::FGaestevaerelseBeliggenhed::',Gæsteværelse.GaestevaerelseAntal=::FGaestevaerelseAntal::,Gæsteværelse.GaestevaerelsePris_nat=::FGaestevaerelsePris_nat::,
Gæsteværelse.GaestevaerelsePris_efterfolg_nat=::FGaestevaerelsePris_efterfolg_nat::,
Gæsteværelse.GaestevaerelsePris_uge=::FGaestevaerelsePris_uge::,
Gæsteværelse.GaestevaerelsePris_mdr=::FGaestevaerelsePris_mdr::,Gæsteværelse.GaestevaerelseUdlejer='::FGaestevaerelseUdlejer::',Gæsteværelse.GaestevaerelseUdlejeradr='::FGaestevaerelseUdlejeradr::',Gæsteværelse.GaestevaerelseUdlejertlf='::FGaestevaerelseUdlejertlf::', Gæsteværelse.GaestevaerelseUdlejertraeffetid='::FGaestevaerelseUdlejertraeffetid::'
WHERE (((Gæsteværelse.GaestevaerelseID)= ::FGaestevaerelseID::))
-----------------------------------------------
Avatar billede terry Ekspert
12. februar 2003 - 21:27 #1
Looks VERY strange that UPDATE SQL statement! If you dont want to insert a NULL value into the dB then somehow you have to change this to what ever value you want before UPDATING

As I said I dont understand your SQL but a guess MAY be something like this.

UPDATE Gæsteværelse
SET
Gæsteværelse.GaestevaerelseID=::FGaestevaerelseID::,Gæsteværelse.GaestevaerelseBeliggenhed='::FGaestevaerelseBeliggenhed::',Gæsteværelse.GaestevaerelseAntal=::FGaestevaerelseAntal::,Gæsteværelse.GaestevaerelsePris_nat=::FGaestevaerelsePris_nat::,
Gæsteværelse.GaestevaerelsePris_efterfolg_nat=::FGaestevaerelsePris_efterfolg_nat::,
Gæsteværelse.GaestevaerelsePris_uge=::FGaestevaerelsePris_uge::,
Gæsteværelse.GaestevaerelsePris_mdr=::FGaestevaerelsePris_mdr::,Gæsteværelse.GaestevaerelseUdlejer='::FGaestevaerelseUdlejer::',Gæsteværelse.GaestevaerelseUdlejeradr='::FGaestevaerelseUdlejeradr::',Gæsteværelse.GaestevaerelseUdlejertlf='::FGaestevaerelseUdlejertlf::', Gæsteværelse.GaestevaerelseUdlejertraeffetid='::NZ(FGaestevaerelseUdlejertraeffetid, 0)::'
WHERE (((Gæsteværelse.GaestevaerelseID)= ::FGaestevaerelseID::))


I have NOT idea what all these ::::::: are for so my NZ function may be inthw wrong place!
Avatar billede terry Ekspert
12. februar 2003 - 21:28 #2
the NZ function converts a NULL value to some other value in this case I have chosen 0
Avatar billede coe Nybegynder
19. februar 2003 - 16:15 #3
Det virker ikke. Ved ændring af data lægger jeg en kontrol i formen inden databaseupdate. Det afhjælper problemet, men løser det ikke.
Avatar billede terry Ekspert
19. februar 2003 - 21:13 #4
some more information may help!
what are all the :: for?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester