Avatar billede Laitings Nybegynder
28. maj 2004 - 10:00 Der er 14 kommentarer og
2 løsninger

tilføj værdi til array??

Jeg har et recordset i Access som indeholder værdier opdelt med komma.

Jeg kalder recordsettet og laver det til et array med:


arrFavorit = Split(rs("FavoritProfiler"),",")

Hvordan tilføjer jeg nu en værdi til slutningen af array'et??

Håber på hjælp!

hyg!

-Mescalito
Avatar billede fennec Nybegynder
28. maj 2004 - 10:06 #1
ReDim Preserve arrFavorit(11, 20, 15)

tilføj 11, 20 og 15 til array'et.
Avatar billede thomas_yde Nybegynder
28. maj 2004 - 10:07 #2
Hmm jeg kender en løsning, men ved ikke om den er optimal....
Dim arrFavorit,rSum

arrFavorit = Split(rs("FavoritProfiler"),'','')
rSum = uBound(arrFavorit,2)

ReDim Preserve arrFavorit(rSum+1)
arrFavorit(rSum) = "ny Værdi"
Avatar billede Laitings Nybegynder
28. maj 2004 - 10:14 #3
er lige i gang med at prøve

kan ikke rigigt få din til at virke fennec

Har prøvet med:

ReDim Preserve arrFavorit(Request("favID"))
 
  For t = LBound(arrFavorit) to UBound(arrFavorit)
      Response.Write arrFavorit(t) & "<br>"
  Next
Avatar billede fennec Nybegynder
28. maj 2004 - 10:15 #4
fejl i mit script. Det er sådan her det fungere:

ReDim Preserve arrFavorit(ubound(arrFavorit)+1)
arrFavorit(ubound(arrFavorit)) = "nyVærdi"

Det er for lang tid siden jeg har brugt det :o)
Avatar billede fennec Nybegynder
28. maj 2004 - 10:23 #5
Undskyld thomas_yde. Havde ikke set at det var det du gjorde. Det er dine point.
Avatar billede Laitings Nybegynder
28. maj 2004 - 10:23 #6
Det er super arbejde det der fennec! -kan du ikke lige svare??

1000 tak for hjælpen!

...og tak til dig T Yde for den gode indsats!

hyg!

-Mescalito
Avatar billede Laitings Nybegynder
28. maj 2004 - 10:24 #7
Nu bliver jeg forvirret! Hvem skal have!?!? :-)
Avatar billede thomas_yde Nybegynder
28. maj 2004 - 10:26 #8
Det gør ikke noget, vi er her jo bare for at hjælpe. ;)
Avatar billede fennec Nybegynder
28. maj 2004 - 10:27 #9
thomas_yde skal have dem. Min version er bare lidt kortere, men han var først med løsningen.
Avatar billede Laitings Nybegynder
28. maj 2004 - 10:29 #10
Stik mig et svar, så får I hver især 10 gode, kan vi ikke gøre det sådan!? :-)

-heps!
Avatar billede thomas_yde Nybegynder
28. maj 2004 - 10:42 #11
fjong.
Avatar billede Laitings Nybegynder
28. maj 2004 - 10:45 #12
Yde: Du kan ikke få dine point før fennec har svaret- ellers kan man ikke dele dem op! Jeg giver fennec et kvarter til at svare ellers får du pointsne! :-)


Nu går der ged i den!?

Jeg vil gerne have sat mit nye array tilbage ind i databasen, hvorfor kan jeg ikke gøre således!?:

  ReDim Preserve arrFavorit(ubound(arrFavorit)+1)
  arrFavorit(ubound(arrFavorit)) = Request("favID")
 
UpdateSQL = "Update Favoritliste Set FavoritProfiler=" & arrFavorit & " Where FavoritBrugerID=" & Session("ID") & ""
myConn.Execute(UpdateSQL)

Jeg får en data type mismatch...er arrFavorit ikke et array af værdier: ex.: 11,34,45?

Håber I kan hjælpe!?
Avatar billede fennec Nybegynder
28. maj 2004 - 10:55 #13
ingen point til mig.

du kan ikke "udskrive" et array på den måde. Du skal lave en toString funktion

function toString(funkArr)
dim funkF, ReturVal
  for funkF=0 to ubound(funkArr)
    if funkF = 0 then ReturVal = funkArr(funkF) else ReturVal = ReturVal &","& funkArr(funkF)
  next
  toString = ReturVal
end function

også skal du lige have ' om din tekst i SQL

UpdateSQL = "Update Favoritliste Set FavoritProfiler='" & toString(arrFavorit) & "' Where FavoritBrugerID=" & Session("ID") & ""
Avatar billede Laitings Nybegynder
28. maj 2004 - 11:06 #14
Det er helt super igen fennec, det virker!! Desværre er det lidt for langhåret til jeg kan gennemskue hvad der sker! :-(

SVAR NU! -ikke så meget pjat! Den sidste er i hvert fald 10 points værd! :-)

-Mescalito
Avatar billede fennec Nybegynder
28. maj 2004 - 11:09 #15
så lad gå. Du presser mig jo til det :o)
Avatar billede Laitings Nybegynder
28. maj 2004 - 11:10 #16
Super! :-)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging