Avatar billede terra Nybegynder
12. juni 2005 - 02:18 Der er 19 kommentarer og
1 løsning

If rs!PublicComment Is Null / DAO

Jeg bruger:
txtMessage.Text = rs!PublicComment

Hva kan jeg gjøre for at den ikke blir forkert if rs!PublicComment Is Null?
Avatar billede tubber Juniormester
12. juni 2005 - 04:32 #1
Er ikke helt sikker på hvad du mener men noget lignende det her måske:

if rs!PublicComment <> null then txtMessage.Text = rs!PublicComment
Avatar billede terra Nybegynder
12. juni 2005 - 14:18 #2
Hej tubber, jep exactly men,...
txtMessage.Text blir altid 'blanc' her.
Jeg prøver også med:

    If rs!PublicComment <> Null Then
    txtMessage.Text = rs!PublicComment
    Else
    txtMessage.Text = ""
    End If

... men, det ser ud at den virker ikke som forvented.
Avatar billede tubber Juniormester
12. juni 2005 - 14:56 #3
prøv lige at sætte en msgbox ind.....

If rs!PublicComment <> Null Then
    msgbox (rs!PublicComment)
    txtMessage.Text = rs!PublicComment
    Else
    msgbox (rs!PublicComment)
    txtMessage.Text = ""
    End If

og skriv lige her hvad den giver af output ved null og ved værdi
Avatar billede cpufan Juniormester
12. juni 2005 - 14:57 #4
jeg tror det er udråbstegnet der driller dig.
prøv at omdøbe den, så den hedder noget uden !

da et udråbstegn negerer et udsagn, vil jeg mene det er et "reserveret ord"
Avatar billede tubber Juniormester
12. juni 2005 - 15:00 #5
udråbstegnet er godtnok......
Avatar billede tubber Juniormester
12. juni 2005 - 15:01 #6
chekker lige hvordan jeg selv bruger det 2 sec
Avatar billede tubber Juniormester
12. juni 2005 - 15:03 #7
jo udråbstegnet er godt nok, prøv evt. at smide hele koden hvor du connecter til db, og hvordan du finder data.

F.eks.:

    Set ws = Workspaces(0)
    Set db = ws.OpenDatabase(App.Path & "\CDDatabase.mdb")
    Set rs = db.OpenRecordset("SELECT * FROM movies where " & comboMovieBy.Text & " = '" & txtSearchMovies.Text & "'")
    lstMovies.Clear
    If Not rs.EOF Then
        rs.MoveFirst
        Do While Not rs.EOF
            lstMovies.AddItem rs!Title
            rs.MoveNext
        Loop
    End If
Avatar billede ksoren Nybegynder
12. juni 2005 - 15:05 #8
Hvis man skal kontrollere om variablen er forskellig fra Null:
If Not IsNull(rs!PublicComment) Then

Men denne metode er nok den foretrukne:
txtMessage.Text = rs!PublicComment & ""
Avatar billede terra Nybegynder
12. juni 2005 - 19:41 #9
Tak for hjelpen til jere her :)
-> ksoren -> den blir korrekt
'lav en svar.
Jeg setter opp points til 60 først når vi er inne på rs! tema her og kan prate lit mer hvis OK.

Hvordan kan jeg så smide en korrekt db.Execute ("UPDATE ...) med en txtMessage.Text = "" '?

Problemet er når txtMessage.Text = "" ' (Null) blir det ingenting lagra
Bruger jeg: txtMessage.Text = " " 'med melomrom alt er OK
Any ideas?
Avatar billede terra Nybegynder
12. juni 2005 - 19:43 #10
eksperten mailsys er nede igjen :(
Avatar billede tubber Juniormester
12. juni 2005 - 21:38 #11
db.Execute "update table set field = '" & txtMessage.Text & ";"
Avatar billede tubber Juniormester
12. juni 2005 - 21:39 #12
et bud i hvert fald
Avatar billede terra Nybegynder
12. juni 2005 - 23:15 #13
tubber -> Jepp,... det er korrekt i utgangspunkte men,...
hvis du bruger en lengre setning for at lave et nytt record as:

db.Execute "INSERT INTO tbltabel (Password, Name, Comment, Status) VALUES ('" & txtPassword.Text & "', '" & txtName.Text & "', '" & txtComment.Text & "', '" & txtStatus.Text & "');"

'og en av txtboxe bliver "" then -> bliver det ingen records.
'(Her probleme er)
Avatar billede tubber Juniormester
13. juni 2005 - 21:01 #14
Er du sikker på at du har sat felterne til at have tilladt null ? altså i db ?
Avatar billede terra Nybegynder
13. juni 2005 - 22:04 #15
Fejlen var i mdb og du har ganske så ret tubber:)
Lav en svar,
Jeg setter opp points to sixty så for du dele med -> ksoren når han våkner:) og kommer tilbage.

Taker, Terra.
Avatar billede terra Nybegynder
13. juni 2005 - 22:17 #16
hmm,... det med at justere points virker ikke i dag.
Eksp er ikke helt i orden i det siste ...
Avatar billede tubber Juniormester
14. juni 2005 - 17:59 #17
Kommer et her :)

Og rart du fik det til at virke :)
Avatar billede terra Nybegynder
15. juni 2005 - 00:02 #18
tubber -> Jeg fik det til at virke før med at klike på poins i top, men nu er det bare karma og karmasutra der [8)
Vi gjør det sådan -> http://www.eksperten.dk/spm/626047
så det resterende 30 forbli her til //-> ksoren
12/06-2005 15:05:04
Avatar billede terra Nybegynder
15. juni 2005 - 00:04 #19
//-> ksoren -> 'lav en svar
Avatar billede ksoren Nybegynder
22. juni 2005 - 23:17 #20
ok
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
Kurser inden for grundlæggende programmering

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