Har gjort en sökfunktion som ska söka igenom vissa databaskolumner...
Som det är just nu så kan jag fylla i ett utav formulärfälten på söksidan, fyller jag i båda så får jag förstås ett felmeddelande som talar om att det finns AND efter den sista variabeln i SQL-strängen (" & strCompany & ")
Visar koden nedan:
Dim strSearch, strCompany
strSearch = Request.Form("sokord")
strCompany = Request.Form("company")
If NOT strSearch = "" Then
strSearch = Replace("strSearch", "strSearch", "keyword LIKE '%" & strSearch & "%' AND ")
End If
If NOT strCompany = "" Then
strCompany = Replace("strCompany", "strCompany", "company LIKE '%" & strCompany & "%' AND ")
End If
strSQL = "SELECT * FROM Foretag WHERE " & strSearch & " " & strCompany & " "
Mitt problem är att jag inte vet HUR man ska "plocka" bort det sista AND..
Jag kan inte ta bort det i Replace-strängen eftersom jag kommer att lägga till fler sökfält sedan, och då kan ju de komma i vilken ordning som helst beroende på vilka fält som fylls i..
Jag kan inte ta bort det i Replace-strängen eftersom jag kommer att lägga till fler sökfält sedan, och då kan ju de komma i vilken ordning som helst beroende på vilka fält som fylls i..
Du kanske hade tänkt på det..men jag tycker att den koden du skrev ser ut att BARA ta bort 4 tecken från slutet påstrCompany..ELLER?
Om jag lägger till tex stad som sökmöjlighet oxå då blir det juh knas....
i det här fallet hade jag antingen gjort två sql-frågor eller använt recordset-objektets recordcount. det finns massor av trådar här på wf om just hur man räknar sökträffar.
410 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a