Avatar billede duno Nybegynder
29. maj 2006 - 17:03 Der er 5 kommentarer og
1 løsning

hvad mener den med Invalid use of Null: 'Split'

jeg får følgende fejl

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'Split'


min kode ser ud som følger:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/../db/test.mdb")
Conn.Open DSN
strSQL = "Select * From FORUM_MEMBERS ORDER by MEMBER_ID"
Set rs = Conn.Execute(strSQL)

Do
    arrBillede = Split(rs("M_AVATAR_URL"),".")
    Conn.Execute("UPDATE FORUM_MEMBERS SET M_AVATAR_URL = '"& arrBillede(0) & ".jpg" &"' WHERE MEMBER_ID = " & rs("MEMBER_ID"))
rs.movenext
Loop until rs.eof
%>
Avatar billede zappa Nybegynder
29. maj 2006 - 17:11 #1
Den mener at værdien af rs("M_AVATAR_URL") er NULL og kan derfor ikke deles op ved punktum ("."). Fejlen er sikkert i forbindelsen til databasen eller i SQL-kaldet.
Avatar billede thesurfer Nybegynder
29. maj 2006 - 18:38 #2
Do..Loop until rs.eof er en dårlig metode, da den udfører koden 1 gang, og derefter looper, hvis der er flere poster.
Det vil opstå fejl, hvis der overhovedet ikke returneres nogen poster.

Brug hellere: do while not rs.eof..loop
Avatar billede morch Nybegynder
30. maj 2006 - 00:29 #3
Du kunne også checke om rs("M_AVATAR_URL") indeholder noget, og hvis den gør splitte den.


if not rs.eof then
  do until rs.eof
      if rs("M_AVATAR_URL")<>"" then
          arrBillede = Split(rs("M_AVATAR_URL"),".")
          Conn.Execute("UPDATE FORUM_MEMBERS SET M_AVATAR_URL = '"& arrBillede(0) & ".jpg" &"' WHERE MEMBER_ID = " & rs("MEMBER_ID"))
      end if
  rs.movenext
  loop
end if
Avatar billede duno Nybegynder
30. maj 2006 - 15:08 #4
Hej thesurfer og  zappa - tak for svar, men man må jo give morch ret i at den beskevne metode klart er bedre, points går den vej

Morch send svar

Og igen tak for jeres svar :o)

Duno :o)
Avatar billede morch Nybegynder
30. maj 2006 - 15:21 #5
svar :-)
Avatar billede duno Nybegynder
30. maj 2006 - 19:42 #6
accepteret og takker :o)
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