/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
hjælp til søgning i database
Fra : nhi


Dato : 08-03-01 21:16

Har dette script men virker ikke
det melder fejl i line 33 ( markeret med stjerne)

<% Response.Buffer = True %>
<html><head>
<title>Søgeresultat</title>


</head><body bgcolor="#f2d5b3">

<%
strKeyword = Trim(Request.Form("Keyword"))

If Len(strKeyword) = 0 Then

Response.Clear
Response.Redirect("fejl-soeg.htm")
Else

strKeyword = Replace(strKeyword,"'","''")
End If

' Opbygger en dynamisk SQL streng
strSQL = " * FROM k-vare WHERE"
strSQL = strSQL & " (overskrift LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (beskrivlese LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (katagori LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (pris LIKE '%" & strKeyword & "%')"


strDSN = "DRIVER={Microsoft Access Driver
(*.mdb)};DBQ="&Server.MapPath("databse.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN


Set rs = myConn.Execute(strSQL) *********************************
If Not (rs.BOF Or rs.EOF) Then
' Hvis der er fundet poster på søgningen
Response.Write "<p>Søgeresultat</p>"
Response.Write "<table border=1>"
Response.Write
"<tr><th>Navn</th><th>Adresse</th><th>By</th><th>Beskrivelse</th></tr>"
Do While Not rs.EOF
Response.Write "<tr><td>" & rs("Navn") & "</td>"
Response.Write "<td>" & rs("Adresse") & "</td>"
Response.Write "<td>" & rs("Bynavn") & "</td>"
Response.Write "<td>" & rs("Beskrivelse") & "</td></tr>"
rs.MoveNext
Loop
Response.Write "</table>"
Else

Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
End If


myConn.Close
Set myConn = Nothing
%>

</body></html>



 
 
nhi (08-03-2001)
Kommentar
Fra : nhi


Dato : 08-03-01 21:21

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en ugyldig SQL-sætning.
"DELETE", "INSERT", "PROCEDURE","SELECT" eller "UPDATE" var ventet.
/index/search.asp, line 33


"nhi" <nhiasy@stofanet.dk> skrev i en meddelelse
news:dKRp6.134$gp5.7177@news101.telia.com...
> Har dette script men virker ikke
> det melder fejl i line 33 ( markeret med stjerne)
>
> <% Response.Buffer = True %>
> <html><head>
> <title>Søgeresultat</title>
>
>
> </head><body bgcolor="#f2d5b3">
>
> <%
> strKeyword = Trim(Request.Form("Keyword"))
>
> If Len(strKeyword) = 0 Then
>
> Response.Clear
> Response.Redirect("fejl-soeg.htm")
> Else
>
> strKeyword = Replace(strKeyword,"'","''")
> End If
>
> ' Opbygger en dynamisk SQL streng
> strSQL = " * FROM k-vare WHERE"
> strSQL = strSQL & " (overskrift LIKE '%" & strKeyword & "%')"
> strSQL = strSQL & " OR (beskrivlese LIKE '%" & strKeyword & "%')"
> strSQL = strSQL & " OR (katagori LIKE '%" & strKeyword & "%')"
> strSQL = strSQL & " OR (pris LIKE '%" & strKeyword & "%')"
>
>
> strDSN = "DRIVER={Microsoft Access Driver
> (*.mdb)};DBQ="&Server.MapPath("databse.mdb")
> Set myConn = Server.CreateObject("ADODB.Connection")
> myConn.Open strDSN
>
>
> Set rs = myConn.Execute(strSQL) *********************************
> If Not (rs.BOF Or rs.EOF) Then
> ' Hvis der er fundet poster på søgningen
> Response.Write "<p>Søgeresultat</p>"
> Response.Write "<table border=1>"
> Response.Write
> "<tr><th>Navn</th><th>Adresse</th><th>By</th><th>Beskrivelse</th></tr>"
> Do While Not rs.EOF
> Response.Write "<tr><td>" & rs("Navn") & "</td>"
> Response.Write "<td>" & rs("Adresse") & "</td>"
> Response.Write "<td>" & rs("Bynavn") & "</td>"
> Response.Write "<td>" & rs("Beskrivelse") & "</td></tr>"
> rs.MoveNext
> Loop
> Response.Write "</table>"
> Else
>
> Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
> End If
>
>
> myConn.Close
> Set myConn = Nothing
> %>
>
> </body></html>
>
>



Jakob Andersen (08-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 08-03-01 22:16

"nhi" <nhiasy@stofanet.dk> wrote
> strSQL = " * FROM k-vare WHERE"

Prøv at smide en Select med det plejer at hjælpe, altså ret overnstående
til:

strSQL = "SELECT * FROM k-vare WHERE"

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



nhi (09-03-2001)
Kommentar
Fra : nhi


Dato : 09-03-01 09:47

tak for hjælpen
men får stadig dette fejl

a.. Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
FROM-delsætningen.
/index/search.asp, line 33




"Jakob Andersen" <jakob@andersen.as> skrev i en meddelelse
news:eESp6.232$lk1.9145@twister.sunsite.dk...
> "nhi" <nhiasy@stofanet.dk> wrote
> > strSQL = " * FROM k-vare WHERE"
>
> Prøv at smide en Select med det plejer at hjælpe, altså ret overnstående
> til:
>
> strSQL = "SELECT * FROM k-vare WHERE"
>
> --
> Jakob Andersen
> FAQ for webdesign gruppen på
> <http://www.usenet.dk/oss/dk.edb.internet.webdesign>
> "Det er rart at være vigtig, men det er vigtigere at være rar "
>
>



Jakob Andersen (09-03-2001)
Kommentar
Fra : Jakob Andersen


Dato : 09-03-01 11:42

"nhi" <nhiasy@stofanet.dk> wrote
> men får stadig dette fejl
>
> a.. Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
> FROM-delsætningen.
> /index/search.asp, line 33

Et godt fif er lige at udkommentere SQL executionen og bare udskrive den
generede SQL på skærmen så er det nemt at opsnappe fejl...

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



nhi (09-03-2001)
Kommentar
Fra : nhi


Dato : 09-03-01 13:37

hej
tak jeg har fået det til at virker.
Men hvordan kan jeg i samme søgning søge i et andet tabel som ligger i samme
database??

"Jakob Andersen" <jakob@andersen.as> skrev i en meddelelse
news:wr2q6.1220$lk1.43934@twister.sunsite.dk...
> "nhi" <nhiasy@stofanet.dk> wrote
> > men får stadig dette fejl
> >
> > a.. Fejltype:
> > Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> > [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
> > FROM-delsætningen.
> > /index/search.asp, line 33
>
> Et godt fif er lige at udkommentere SQL executionen og bare udskrive den
> generede SQL på skærmen så er det nemt at opsnappe fejl...
>
> --
> Jakob Andersen
> FAQ for webdesign gruppen på
> <http://www.usenet.dk/oss/dk.edb.internet.webdesign>
> "Det er rart at være vigtig, men det er vigtigere at være rar "
>
>



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste