06. december 2002 - 09:03Der er
19 kommentarer og 1 løsning
Visning efter første bogstav i tekst
Jeg printer alt ud fra en tabel i min database. Jeg har i min url en querystring der f.eks. kunne hedde default.asp?page=clans&id=a <- dvs at den skal gå ind i den kolone i databasen der hedder "clanname_long" og tjekke det første bogstav hvis det så stemme overens med id= så skal den vise det. hvad gør jeg?
<% Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] order by clanname_long asc", DataConn if not news.EOF then news.MoveFirst end if do while not news.EOF %> <%if news("clanname_long") = request.querystring("id") then%> <a href="default.asp?page=clan_spec&id=<%=news("id")%>"><%=news("clanname_long")%></a> <br> <%end if%>
<% news.MoveNext loop news.Close set news = nothing Dataconn.Close %>
<% Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] WHERE CLANNAME_LONG = " & Request.QueryString("ID") & " order by clanname_long asc", DataConn if not news.EOF then news.MoveFirst end if do while not news.EOF %> <%if news("clanname_long") = request.querystring("id") then%> <a href="default.asp?page=clan_spec&id=<%=news("id")%>"><%=news("clanname_long")%></a> <br> <%end if%>
<% news.MoveNext loop news.Close set news = nothing Dataconn.Close %>
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. /clan-gathering.dk/vor/league/default.asp, line 30
Linie 30: news.open "Select * From [clans] WHERE CLANNAME_LONG = " & Request.QueryString("ID") & " order by clanname_long asc", DataConn
<% Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] WHERE clanname_long = " & Request.QueryString("id") & " order by clanname_long asc", DataConn if not news.EOF then news.MoveFirst end if do while not news.EOF %> <%if news("clanname_long") = request.querystring("id") then%> <a href="default.asp?page=clan_spec&id=<%=news("id")%>"><%=news("clanname_long")%></a> <br> <%end if%>
<% news.MoveNext loop news.Close set news = nothing Dataconn.Close %>
Det der kommer ud af "clanname_long" kan forøvrigt sagtens være flere bogstaver og ord den skal bare vise dem efter det første bogstav i det første ord
<% Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] WHERE clanname_long = " & CInt(Request.QueryString("id")) & " order by clanname_long asc", DataConn if not news.EOF then news.MoveFirst end if do while not news.EOF %> <%if news("clanname_long") = request.querystring("id") then%> <a href="default.asp?page=clan_spec&id=<%=news("id")%>"><%=news("clanname_long")%></a> <br> <%end if%>
<% news.MoveNext loop news.Close set news = nothing Dataconn.Close %>
<% Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] WHERE clanname_long = " & CInt(Request.QueryString("id")) & " order by clanname_long asc", DataConn if not news.EOF then news.MoveFirst end if do while not news.EOF %> <%if news("clanname_long") = request.querystring("id") then%> <a href="default.asp?page=clan_spec&id=<%=news("id")%>"><%=news("clanname_long")%></a> <br> <%end if%>
<% news.MoveNext loop news.Close set news = nothing Dataconn.Close %>
<% Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] WHERE clanname_long = '" & Request.QueryString("id") & "' order by clanname_long asc", DataConn if not news.EOF then news.MoveFirst end if do while not news.EOF %> <%if news("clanname_long") = request.querystring("id") then%> <a href="default.asp?page=clan_spec&id=<%=news("id")%>"><%=news("clanname_long")%></a> <br> <%end if%>
<% news.MoveNext loop news.Close set news = nothing Dataconn.Close %>
<% Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] WHERE clanname_long = '" & Request.QueryString("id") & "' order by clanname_long asc", DataConn if not news.EOF then news.MoveFirst end if do while not news.EOF %>
<%Response.Write(strSQL)%>
<% news.MoveNext loop news.Close set news = nothing Dataconn.Close %>
Men tilgengæld viser den heller ikke noget når man f.eks. trykke på e = default.asp?page=clans&id=e :(
<% Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] WHERE clanname_long = '" & Request.QueryString("id") & "' order by clanname_long asc", DataConn %>
<%Response.Write(strSQL)%>
<% news.Close set news = nothing Dataconn.Close %>
<% Set news = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From [clans] WHERE clanname_long = '" & Request.QueryString("id") & "' order by clanname_long asc" Set news = Dataconn.Execute(strSQL) %>
<%Response.Write(news(1))%> <% news.Close set news = nothing Dataconn.Close %>
Okay det du har lavet nu er sådanset godt nok pånær lige en ting... Jeg har f.eks. i kolonen "clanname_long" en post der hedder "Attack" mening er ved hjælp af tryk på en knap så skrive den i min querystring default.asp?page=clans&id=a. Dvs. at den nu skal gå ind i kolonen "clanname_long" og finder ALLE posts hvis første bogstav er a.
Det du har lavet virker kun hvis man skriv ALT det som står i kolonen "clanname_long" f.eks. skulle der stå "default.asp?page=clans&id=attack" hvis den skal kunne finde det post der hedder "attack"! hjalp det ? :)
strSQL = "Select * From [clans] WHERE Left(clanname_long,1) = '" & Request.QueryString("id") & "' order by clanname_long asc" Set news = Dataconn.Execute(strSQL)
While Not news.EOF Response.Write(news(1) & "<br>") news.MoveNext() Wend
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.