Du får använda EOF för att kontrollera om du fick något resultat.
<%
If RStemp.eof then
Response.Write "Inget matchade det du sökte på!"
Else
'visa resultatet
End If
%>
8 svar · 303 visningar · startad av Sammy
Jag misstänker att jag är på villovägar med nedan kod eftersom jag får felmeddelandet:
ADODB.Recordset (0x800A0CC1)
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
sokres.asp, line 32
Line 32 är denna: If IsNull(RStemp("" & sokterm & "")) then
<%
sokterm = request.form("sok")
Set Connect = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("db.mdb")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Set RStemp = Connect.Execute("SELECT * FROM DATA WHERE titel LIKE '%" & sokterm & "%' ORDER BY TITEL")
%>
<%
If IsNull(RStemp("" & sokterm & "")) then
Response.Write "Inget matchade det du sökte på!"
Else
End If
%>
Du får använda EOF för att kontrollera om du fick något resultat.
<%
If RStemp.eof then
Response.Write "Inget matchade det du sökte på!"
Else
'visa resultatet
End If
%>
Han är snabb Lasse ;)
[.red] det var inget...
När jag INTE skriver något alls i sökformuläret så visas allt i databasen? Hur går jag tillväga för att lösa detta?
Kanske såhär?
<%
If RStemp = "" then
Response.Write "Inget matchade det du sökte på!"
Else
'visa resultatet
End If
%>
Eller hur skriver man..
Jag tycker att du bör lägga in en kontroll innan du gör sökningen i så fall och inte göra någon sökning.
if request.form("sok") = "" then
response.write "Du har inte angivit något sökvillkor"
Allra helst så borde du väl göra det direkt på klienten med javaskript.
Sammy skrev:
Så perfekt... ;)
Vad gör man utan det här forumet ;)
ha tråkigt... och sitter fast :e