webForumDet fria alternativet

Sökning i asp?

ASP

8 svar · 564 visningar · startad av tomas21

Medlem sedan feb. 2003130 inlägg
Frågan#1

Tjenare!

Ni har säker fått denna fråga tusen ggr.

Jag håller på med ett projekt som måste vara klar inom närmaste 2 dagarna och eftersom jag har tidsbrist behöver jag hjälp med att hitta ett asp script som söker igenom alla tabeller i databasen utan att man behöver ange tabellernas namn och sedan listar upp sök resultatet. Skulle även upskatta om ni kunde hjälpa mig med att hitta liknande script som söker i en eller flera tabeller i databasen men inte alla tabeller.

Tack på förhand MVH Tomas

Medlem sedan feb. 2003130 inlägg
#2

Nu har det gått ett bar dagar och jag har inte lyckats lösa sök problemet. Jag hoppas att någon här kan hjälpa mig. Jag ska beskriva ungefär hur det hela ska fungera.

Jag har en sida som skickar tabellens namn och fältets namn alltså:

sokTabell=Request.QueryString("sokTabell")
falt=Request.Form("falt")
sokord=Request.Form("sokord")

Med hjälp av dessa variablar skapar jag sedan SQL satsen som ska göra sökningen alltså:

SQL = "Select * From " & sokTabell & " Where " &_
falt & " Like '%%" & Request.Form("sokord") & "%%'"

Men jag får inte SQL satsen att fungera den klagar hela tiden på Like.

Efter att SQL satsen fungerar så skulle jag skriva ut innehållet i alla rader i tabellen som innehåller sökordet tex såhär:

[ID] [Namn] [Förnamn] [Datum]
3     Kalle     Anka       040101
5     Kajsa    Anka       040105
20   Joakim   Anka       040116

Summering: Det jag behöver hjälp med är alltså att skapa SQL satsen samt att skriva ut innehållet som ovan mha Request.QueryString("sokTabell"), Request.Form("falt").

Mvh/ Tomas

Medlem sedan juni 200032 967 inlägg
#3
  1. Du ska bara ha ett procent-tecken före resp. efter sökordet i LIKE-instruktionen.
  2. Skriv ut den färdiga SQL-frågan med response.write, så blir det betydligt enklare att debugga.
Medlem sedan feb. 2003130 inlägg
#4

Alltså såhär:

SQL = "Select * From " & sokTabell & " Where " &_
falt & " Like '%" & Request.Form("sokord") & "%'"

Men hur skriver jag ut resultat som jag beksrivit i andra inlägget i tråden?

Medlem sedan juni 200032 967 inlägg
#5

Fungerar SQL-frågan nu? Annars, skriv ut SQL-frågan med Response.write.

Medlem sedan feb. 2003130 inlägg
#6

Jag får felet syntax fel (operator saknas) i frågeuttrycket Like '%%".

Medlem sedan nov. 20017 144 inlägg
#7

@nders skrev:

Fungerar SQL-frågan nu? Annars, skriv ut SQL-frågan med Response.write.

Medlem sedan feb. 2003130 inlägg
#8

Om det går att skriva ut SQL satsen med Response.Write innebär det då att den ska fungera eller att den är korrekt skrviet med alla fnuttar osv?

Medlem sedan juni 200032 967 inlägg
#9

Nej, det innebär ingenting, förutom att man själv kan se hur den färdiga SQL-frågan ser ut...

263 ms totalt · 4 externa anrop · v20260731065814-full.20824b9f
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)