09. juni 2006 - 14:58
Der er
12 kommentarer og 1 løsning
Sqlstr + problem med at få det til at virke
Har følgende kode <code> <form action="<%= strURL %>" method="get"> <input name="search" value="<%= strSearch %>" /> <input type="submit" /> </form> </code> OG <code> strSQL = "SELECT * FROM liste WHERE name LIKE '%" & Replace(strSearch, "'", "''") & "%' " OR first_name LIKE '%" & Replace(strSearch, "'", "''") & "%' " ORDER BY last_name;" <code> havd går der galt her jeg ved fejlen ligger i min sql sætn ing men jeg kan ikke lige genemskue det? nogen der har løsningen?
Annonceindlæg fra Thales
hvor får du den her værdi fra: strSearch
hmm det er bare en fejl der fortøller mig at sql strengen er sat forkert sammen hele iden er at den skal søge i DB efter alt havd der er i strSearch MEN Jeg må have sat et eller andet forkert i strSQL for det funger skutte..
Prøv at udskriv din sql i stedet for at eksekvere den.
hmm strSQL = "SELECT * FROM liste WHERE name LIKE '%polle%'" Funger hvordan får jeg så strSearch ind? der må skulle sætes nogen tags.
Prøv den her strSearch = Replace(Request("search"), "'", "''") strSQL = "SELECT * FROM liste WHERE name LIKE '%" & strSearch & "%'"
Lav en response.write strSQL Og afmarker execute med en '
mærkeligt nu fatter jeg bjælle... (tak fordi i udviser tolmodighed) Hele min kode: <Code> <% Dim strSQL Dim strSearch Dim strURL strURL = Request.ServerVariables("URL") strSearch = Replace(strSearch, "'", "''") If strSearch <> "" Then ' Databaseforbindelse Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("DB.mdb") Conn.Open DSN ' SQL Streng. strSQL = "SELECT * " _ & "FROM [ls_db] " _ & "WHERE F_navn LIKE '%" & Replace(strSearch, "'", "''") & "%' " _ & "OR L_navn LIKE '%" & Replace(strSearch, "'", "''") & "%' " _ & "ORDER BY F_navn;" Response.write strSQL Set rs = Conn.Execute(strSQL) Conn.Close Set Conn = Nothing End If %> <form action="<%= strURL %>" method="get"> <input name="search" value="<%= strSearch %>" /> <input type="submit" /> </form> <p>[Prøv polle.]</p> </Code>
12. juni 2006 - 12:40
#10
Brug denne: strSearch = Replace(Request("search"), "'", "''") Istedet for denne strSearch = Replace(strSearch, "'", "''") Da du i ikke hente værdien i feltet search, men det gør min.. så lige nu laver du bare en tom søgning
12. juni 2006 - 12:53
#11
ttopholm: smid det lige som svar det virkede!:
12. juni 2006 - 14:02
#12
Svar
12. juni 2006 - 14:19
#13
Takker ;-)
Kurser inden for grundlæggende programmering