Avatar billede bobbedude Nybegynder
07. august 2002 - 08:17 Der er 6 kommentarer og
2 løsninger

insert

på min bestillingsside viser jeg de vare folk har købt.

<table width='297'>
  <tr>
    <td width='50' align="center">Varenr</td>
    <td width='200'>Beskrivelse</td>
    <td width='25' align='center'>Antal </td>
  </tr>
  <%
for each key in Request.Cookies("Kurv")
  if (Request.Cookies("Kurv")(Key) <> "0") then
  Set rs = Connect.Execute("SELECT * FROM vare where vareid=" & Key )

total=rs("pris")*Request.Cookies("Kurv")(Key)+total
%>
  <tr>
    <td align="center"><%=rs("vareid")%></td>
    <td><%=rs("beskrivelse")%></td>
    <td align='center'><%=Request.Cookies("Kurv")(Key)%> </td>
  </tr>
  <%
rs.close

  end if
next

Set rs = Connect.Execute("SELECT * FROM faste where id=1")
fragt=rs("fragt")
rs.close
%>
</table>
</center>
<br>
<b>Ialt</b> <%=FormatNumber(total,2)%> Kr.
<br>
<b>Fragt</b> <%=fragt%> Kr.
<br>
<b>Total</b>
<%
ialt=total+fragt
%>
<%=FormatNumber(ialt,2)%> Kr.
<br>

Hvordan er det lige jeg kan pakke alt dette samme og smide det ind i et felt i en database jeg vil have alle html tags med ??
Avatar billede bobbedude Nybegynder
07. august 2002 - 09:05 #1
det jeg ikke fatter er hvordan jeg får FOR løkken med
Avatar billede tmceu Praktikant
07. august 2002 - 09:17 #2
Jeg er ikke sikker på at jeg har forstået. Vil du have alt de der udskrives i din For...Next indsat i databasen?
Avatar billede bobbedude Nybegynder
07. august 2002 - 09:22 #3
oki jeg har prøvet dette :

<%
strHTML = "<table width='297'>"
strHTML =strHTML & "<tr>"
strHTML =strHTML & "<td width='50' align='center'>Varenr</td>"
strHTML =strHTML & "<td width='200'>Beskrivelse</td>"
strHTML =strHTML & "<td width='25' align='center'>Antal </td>"
strHTML =strHTML & "</tr>"
for each key in Request.Cookies("Kurv")
  if (Request.Cookies("Kurv")(Key) <> "0") then
  Set rs = Connect.Execute("SELECT * FROM vare where vareid=" & Key )

total=rs("pris")*Request.Cookies("Kurv")(Key)+total
strHTML =strHTML & "<tr>"
strHTML =strHTML & "<td align='center'>" & rs("vareid")& "</td>"
strHTML =strHTML & "<td>" &rs("beskrivelse")& "</td>"
strHTML =strHTML & "<td align='center'>" &Request.Cookies("Kurv")(Key)& " </td>"
strHTML =strHTML & "</tr>"

rs.close

  end if
next

Set rs = Connect.Execute("SELECT * FROM faste where id=1")
fragt=rs("fragt")
rs.close

strHTML =strHTML & "</table>"
strHTML =strHTML & "</center>"
strHTML =strHTML & "<br>"
strHTML =strHTML & "<b>Ialt</b> "& FormatNumber(total,2)& " Kr."
strHTML =strHTML & "<br>"
strHTML =strHTML & "<b>Fragt</b> "& fragt& " Kr."
strHTML =strHTML & "<br>"
strHTML =strHTML & "<b>Total</b> "

ialt=total+fragt

strHTML =strHTML & " " & FormatNumber(ialt,2)& " Kr."
strHTML =strHTML & "<br>"

Og så ville jeg sætte det ind med

SQL = "insert into ordrer (ordrer) Values ('" & strHTML & "')"
Connect.Execute(SQL)

men jeg får fejlen:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''<table width='297'><tr><td width='50' align='center'>Varenr</td><td width='200'>Beskrivelse</td><td width='25' align='center'>Antal </td></tr><tr><td align='center'>4</td><td>blablabla</td><td align='center'>3 </td></tr><tr><td align='center'>10</td><td>bla'.

/butik/bestil.asp, line 88

Linie 88 er Connect.Execute(SQL)
Avatar billede tmceu Praktikant
07. august 2002 - 09:25 #4
Det går galt eks. her: "<table width='297'>". Alle ' i dette eksempel bør erstattes med "" og generelt, bør de erstattes med ''.
Avatar billede bobbedude Nybegynder
07. august 2002 - 09:25 #5
skulle jeg mon lave en replace af ' ?
Avatar billede tmceu Praktikant
07. august 2002 - 09:31 #6
Det kunne du med fordel gøre, da den vil tage sig af evt. ' i strengen. Men hvis du senere har tænkt dig at udskrive værdien med en resonse.write, bør du erstatte alle dine ' med "", ikke mindst hvis du også har tænkt dig at overholde standarderne bare nogenlunde.

En tag udskrives korrekt som eks. <TABLE WIDTH="297"> og ikke <TABLE WIDTH='297'>. Den korrekte løsning i ASP er derfor i min verden at det bliver til <TABLE WIDTH=""297"">.
Avatar billede bobbedude Nybegynder
07. august 2002 - 09:32 #7
yes så virkede det
Avatar billede bobbedude Nybegynder
07. august 2002 - 09:33 #8
Teksten = Replace(strHTML, "'", "")
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