Avatar billede cardinale Nybegynder
20. oktober 2002 - 03:05 Der er 15 kommentarer og
1 løsning

MS SQL server 2000

Jeg har følgende kode som driller lidt:

<!-- #INCLUDE file="db.asp" -->
<%
identifikation = request.querystring("postid")
%>

<%
dim objConn

set objConn = Server.CreateObject("ADODB.Connection")

objConn.Open dbConnString

strSQL = "select * from newsposts where postid = " & identifikation

Set rs = objConn.Execute(strSQL)

%>

<%response.write rs("newspost") %>

Hvad er der galt?? Den siger:

Microsoft OLE DB Provider for SQL Server (0x80040E14)
Line 1: Incorrect syntax near '='.
/RadiatorFilm/CMS/Endeligt/redigerblank.asp, line 20

Linje 20 er: Set rs = objConn.Execute(strSQL)

Damn jeg er træt så det er måske derfor - for det er ikke fordi jeg ikke fatter en meter af asp og databaser...
Avatar billede erikjacobsen Ekspert
20. oktober 2002 - 08:20 #1
hvis du kalder din asp fil som

  fil.asp

så få du fejlen, men hvis du gør det som

  fil.asp?postid=117

gør du ikke. Er det ikke korrekt?
Avatar billede cardinale Nybegynder
20. oktober 2002 - 13:25 #2
Jeg kalder den fra et Iframe med:
<iframe name="message" id="iView" src="redigerblank.asp?id=postid" style="width: 500px; height:205px"></iframe>
Avatar billede cardinale Nybegynder
20. oktober 2002 - 13:29 #3
PS - godt at se dig aktiv igen. Jeg skal nok lade være med at give dig point for dit svar. :)
Avatar billede erikjacobsen Ekspert
20. oktober 2002 - 13:29 #4
Så er det jo derfor :)
Avatar billede cardinale Nybegynder
20. oktober 2002 - 13:32 #5
Hvad skal jeg skrive hvis jeg gerne vil have en forskellige poster udskrevet i dette Iframe?? Jeg vil jo ikke kun have post nr 117 udskrevet...
Avatar billede erikjacobsen Ekspert
20. oktober 2002 - 13:33 #6
Du skal skrive nummeret på den post du vil have ud. Hvis det ikke
er nummer 117 må du vel selv vide hvad nummer det er...?
Avatar billede cardinale Nybegynder
20. oktober 2002 - 13:37 #7
Det er forskellige numre.

Denne her fil udskriver en liste over valgmuligheder som man kan hente ind i Iframe.


<%

dim objConn
dim objRS

set objConn = Server.CreateObject("ADODB.Connection")
set objRS = Server.CreateObject("ADODB.Recordset")

objConn.Open dbConnString
objRS.ActiveConnection = objConn

Response.Write "<b>Film:</b><br><br>"
objRS.Open "select * from newsposts order by postID asc"

while not objRS.EOF
Response.Write "<a href='_testRET.asp?postId=" & objRS("postID") & "'>"
Response.Write objRS("title") & "</a><br><br>"
objRS.MoveNext
wend

objRS.Close
%>


I _testRET.asp's Iframe skulle de hentes ind via deres postID med:
<iframe name="message" id="iView" src="redigerblank.asp?id=postid" style="width: 500px; height:205px"></iframe>

Men det sker ikke. Den brokker sig.

Redigerblank.asp ser sådan ud:

<!-- #INCLUDE file="db.asp" -->
<%

identifikation = request.querystring("postid")
%>


<%

dim objConn


set objConn = Server.CreateObject("ADODB.Connection")

objConn.Open dbConnString


strSQL = "select * from newsposts where postid = " & identifikation

Set rs = objConn.Execute(strSQL)

%>

<%response.write rs("newspost") %>

Håber du ved hvad jeg snakker om...
Avatar billede erikjacobsen Ekspert
20. oktober 2002 - 13:39 #8
Så skal du jo bare skrive dit postid ud i _testRET.asp også.
Avatar billede cardinale Nybegynder
20. oktober 2002 - 13:47 #9
Det er det jeg forsøger jo :)

_testRET har et Iframe der henter sine oplysninger fra redigerblank.asp.
For at vide hvilken post der skal hentes forsøger jeg at sætte et postid nr på med:
<iframe name="message" id="iView" src="redigerblank.asp?id=postid" style="width: 500px; height:205px"></iframe>
Den kalder så redigerblank.asp og skulle helst - men det gør den ikke og det er her du skulle komme ind i billedet :) - udskrive den rspektive post.
Hvad jeg skal ved jeg godt - men problemet er hvordan - dvs helt præcist hvad skal der stå i koden??

Hvis du kan hjælpe fordobler jeg dine point som du jo ikke vil have alligevel.
Avatar billede erikjacobsen Ekspert
20. oktober 2002 - 13:50 #10
Undrer det dig ikke at du skriver
  "......?id=postid..."
og der derfor ikke er noget nummer på en post i den URL ?

Du kan ikke lokke med point - men du kan få hjælp til selvhjælp
Avatar billede cardinale Nybegynder
20. oktober 2002 - 13:52 #11
Hmm - jo det undrer mig.

Men jeg er blank for hvad jeg skal skrive.

Noget i retning af:
redigerblank.asp?postId=" & objRS("postID") ??

Har jeg prøvet... uden held.
Avatar billede erikjacobsen Ekspert
20. oktober 2002 - 13:55 #12
Det er klart. Du har jo ikke objRS længere. Du har derimod
et tal i din URL.
Avatar billede cardinale Nybegynder
20. oktober 2002 - 14:09 #13
Jeg fatter ikke en meter nu.

Fuuuck jeg er dum. Og jeg har endda haft dig til lærer ude på sønderhøj.

/*MAX FAIL*
Avatar billede erikjacobsen Ekspert
20. oktober 2002 - 14:10 #14
Sikkert derfor ... :)
Avatar billede erikjacobsen Ekspert
20. oktober 2002 - 14:12 #15
<iframe name="message" id="iView" src="redigerblank.asp?postid=<%=request.querystring("postid")%>" style="width: 500px; height:205px"></iframe>

...men jeg har garanteret aldrig undervist dig i ASP
Avatar billede cardinale Nybegynder
20. oktober 2002 - 14:27 #16
Erik du er en stjerne.

Tak for hjælpen!

Og nej du har aldrig undervist mig i asp - kun i algoritmer. Og det var du jo en stjerne til.

Jeg snupper selv pointene for at få lukket spørgsmålet.
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