Avatar billede hansen Nybegynder
09. juni 2005 - 14:42 Der er 7 kommentarer

Gem CSV til DB

Jeg har et lille spørgsmål som jeg håber en kan hjælpe med.

En bruger har mulighed for at paste noget tekst ind i et Notatfelt som efter submit skal løbes igennem og sættes ind i en DB.

Der skal altid være data i første felt (e-mail):
hansen@aaaaaaa.dk; hansen; 08-06-2005 13:23:29;0;2
hansen@aaaaaaa.dk; hansen; 08-06-2005 13:23:29;0;1
hansen@aaaaaaa.dk; hansen; 08-06-2005 13:23:29;0;2
hansen@aaaaaaa.dk; hansen; 08-06-2005 13:23:29;0;3

De andre felter validerer jeg senere på før det gemmes i DB og giver en værdi hvis de er tomme.

Men hvordan får jeg fat på placering 2,3,4,5 og 6i arrayet?
Avatar billede arno Nybegynder
09. juni 2005 - 14:46 #1
hvad vil du helst lave det i ??

JavaScript eller VB script
Avatar billede hansen Nybegynder
09. juni 2005 - 14:49 #2
vb
Avatar billede arno Nybegynder
09. juni 2005 - 14:52 #3
Du kan indsætte det i array ved at f.eks at anvende
MyArray = Split(XXXX,";")
Du tager den ud igen ved at anvende

for t = LBound(MyArray) to UBound(MyArray)

Det du så vil gøre


next (for at komme til næste record)
Avatar billede hansen Nybegynder
09. juni 2005 - 15:15 #4
Prøvede med denne her, men det gik ikke godt

<%
strArray = Split("name; email; subscribe_date; html; fk_subscriptioncategory",";")

  for i = LBound(strArray ) to ubound(strArray )
      Response.Write strArray (0,i)
      Response.Write strArray (1,i)
      Response.Write strArray (2,i)
      Response.Write strArray (3,i)
      Response.Write strArray (4,i)
  next
%>
Avatar billede thesurfer Nybegynder
09. juni 2005 - 15:55 #5
streng = "hansen@aaaaaaa.dk; hansen; 08-06-2005 13:23:29;0;2"

arrStreng = split(streng, ";")

for i = 0 to ubound(arrStreng)
  ' "indsæt kode i database"-koden
  response.write "placering " & i " er lig med " & arrStreng(i)
next


"indsæt kode i database"-koden kunne f.eks. være:

sql = "insert into TabelNavn (email, navn, dato, noget, andet) values('" & arrStreng(0) & "', '" & arrStreng(1) & "', #" & arrStreng(2) & "#, " & arrStreng(3) & ", " & arrStreng(4) & ")"


Husk at der ved felter af typen:

- Tekst (kan indeholde bogstaver, tal, og andre tegn), skal '-tegn udenom værdien..
- Tal (kun tal, ikke bogstaver eller andre tegn), skal der IKKE '-tegn udenom værdien

Jeg kan ikke huske, om der skal #-tegn udenom dato-værdier.. men det er med i eksemplet..


Links:
"Lektion 20: Indsæt data i databasen" - http://www.html.dk/tutorials/asp/lektion20.asp

/theSurfer
Avatar billede hansen Nybegynder
16. juni 2005 - 14:10 #6
Hej "Thesurfer", giver du et svar, tak.
Avatar billede thesurfer Nybegynder
16. juni 2005 - 18:31 #7
Svar givet :-)

/theSurfer
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