Avatar billede slapstick Nybegynder
16. maj 2002 - 14:36 Der er 3 kommentarer og
1 løsning

form -> base

jeg har en formular med en masse felter
der hedder noget som feks historie1 historie2 osv osv
så bruger jeg den her funktion til at smide det ned i en base der ser sådan her ud
historieíd  historie

så når det kommer i basen skal det se sådan her ud

HISTORIEID  HISTORIE
1            historie1
2            historie2
3            historie3

osv osv

jeg bruger den her kode til at smække det ned i basen med:

<%
for i = 1 to 10
  overskrift = Request.Form("overskrift"&i)
  broedtekst = Request.Form("broedtekst"&i)
  dato = Request.Form("dato")
  starttid = Request.Form("starttid"&i)
  duration = Request.Form("duration"&i)
  overskrift = replace(overskrift,"'","''")
  broedtekst = replace(broedtekst,"'","''")
  nSQL = "INSERT INTO news (headline, story) VALUES ('" & overskrift & "','" & broedtekst & "')"
  Conn.Execute(nSQL)
  sSQL = "INSERT INTO stream (dato, start, duration) VALUES ('" & dato & "','" & starttid & "','" & duration & "')"
  Conn.Execute(sSQL)
next
%>

men hvis der feks er 5 felter til historier(historie1-5)
og der kun bliver skrevet noget i de første 3
så laver den 2 tomme entries i basen
hvordan undgår man det?
Avatar billede kalkunen Nybegynder
16. maj 2002 - 14:42 #1
kan du bruge dette?

If not rs("historie") = "" Then
    strhistorie = rs("historie")
Else
    strhistorie = ""
End If
Avatar billede slapstick Nybegynder
16. maj 2002 - 15:17 #2
mjoh det ser ud som den er brugbar hehe
men ændrede den til det her og nu ahr jeg endnu et problem

<%
for i = 1 to 10
If Request.Form("overskrift"&i) = "" Then
next
Else
  overskrift = Request.Form("overskrift"&i)
  broedtekst = Request.Form("broedtekst"&i)
  dato = Request.Form("dato")
  starttid = Request.Form("starttid"&i)
  duration = Request.Form("duration"&i)
  overskrift = replace(overskrift,"'","''")
  broedtekst = replace(broedtekst,"'","''")
  nSQL = "INSERT INTO news (headline, story) VALUES ('" & overskrift & "','" & broedtekst & "')"
  Conn.Execute(nSQL)
  sSQL = "INSERT INTO stream (dato, start, duration) VALUES ('" & dato & "','" & starttid & "','" & duration & "')"
  Conn.Execute(sSQL)
next
End If
%>

den siger :

Error Type:
Microsoft VBScript compilation (0x800A041F)
Unexpected 'Next'
/stream/opret.asp, line 7
Avatar billede slapstick Nybegynder
16. maj 2002 - 15:29 #3
ah har fået det til at virke nu
jeg takker mange gange :))
Avatar billede kalkunen Nybegynder
16. maj 2002 - 15:34 #4
tak for pointne :)
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