Avatar billede egenfeldt Nybegynder
16. september 2001 - 20:46 Der er 2 kommentarer og
1 løsning

Offline virker database, men ikke online - Mystisk?

Hej Alle

Jeg har et underligt problem, synes jeg selv. På www.game-research.com/searchv4.htm virker checkboxene ikke enten viser de ingen resultater eller også viser de alle. Offline i min personal webserver virker det fint. Det er virkelig underligt. Nogle ideer. jeg har indsat scriptet nedenfor.

<%
\' Henter værdien fra soeg.htm
strKeyword = Trim(Request.Form(\"Keyword\"))

strsprog= Request.Form(\"sprog\")
strwriting= Request.Form(\"writing\")
strrelevance = Request.Form(\"relevance\")

strbusiness= Request.Form(\"business\")
strwireless= Request.Form(\"wireless\")
strhistory= Request.Form(\"history\")
strgender= Request.Form(\"gender\")
stronline= Request.Form(\"online\")
streducation = Request.Form(\"education\")
strhealth = Request.Form(\"health\")
strstatistics= Request.Form(\"statistics\")
strdesign = Request.Form(\"design\")
strculture = Request.Form(\"culture\")

strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")



\' Opbygger en dynamisk SQL streng
strSQL = \"SELECT author, title, pa, publisher, freetext, url FROM users WHERE\"
strSQL = strSQL & \" ((author LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (title LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (publisher LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (freetext LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (url LIKE \'%\" & strKeyword & \"%\'))\"

\' Checker om der er skrevet i felterne
if Len(strsprog) > 0 then
    strSQL = strSQL & \" AND    (sprog = \'\" & strsprog & \"\')\"

else strSQL =strSQL
end if

if Len(strwriting) > 0 then
    strSQL = strSQL & \" AND    (writing = \'\" & strwriting & \"\')\"
end if

if Len(strrelevance) > 0 then
    strSQL = strSQL & \" AND    (relevance = \'\" & strrelevance & \"\')\"
end if

if Len(strbusiness) > 0 then
    strSQL = strSQL & \" AND(business = 1)\"
end If

if Len(strbusiness) > 0 then
    strSQL = strSQL & \" AND(business = 1)\"
end If

if Len(strwireless) > 0 then
    strSQL = strSQL & \" AND(wireless = 1)\"
end If

if Len(strhistory) > 0 then
    strSQL = strSQL & \" AND(history = 1)\"
end If

if Len(streducation) > 0 then
    strSQL = strSQL & \" AND(education = 1)\"
end If

if Len(strgender) > 0 then
    strSQL = strSQL & \" AND(gender = 1)\"
end If

if Len(stronline) > 0 then
    strSQL = strSQL & \" AND(online = 1)\"
end If

if Len(strstatistics) > 0 then
    strSQL = strSQL & \" AND(statistics = 1)\"
end If

if Len(strhealth) > 0 then
    strSQL = strSQL & \" AND(health = 1)\"
end If

if Len(strdesign) > 0 then
    strSQL = strSQL & \" AND(design = 1)\"
end If


if Len(strculture) > 0 then
    strSQL = strSQL & \" AND(culture = 1)\"
end If

\' Skaber DSNLess forbindelse til DBen
strConnect = \"Data Source=d:\\home\\gameresearchcom\\db\\game-research-ref.mdb;Provider=Microsoft.Jet.OLEDB.4.0;\"
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strConnect
 
\' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    \' Hvis der er fundet poster på søgningen
    Response.Write \"<table width=100% cellpadding=3 class=tabeltekst>\"
    Response.Write \"<tr bgcolor=#CCCCCC><th>Author</th><th>Title</th><th>Year</th><th>Publisher</th><th>Description</th><th>URL</th></tr>\"
    Do While Not rs.EOF
        Response.Write \"<tr><td valign=top>\" & rs(\"author\") & \"</td>\"
        Response.Write \"<td valign=top>\" & rs(\"title\") & \"</td>\"
        Response.Write \"<td valign=top>\" & rs(\"pa\") & \"</td>\"
        Response.Write \"<td valign=top>\" & rs(\"publisher\") & \"</td>\"
        Response.Write \"<td valign=top>\" & rs(\"freetext\") & \"</td>\"
        Response.Write \"<td valign=top><a href=\" & rs(\"url\") & \">click</a></td></tr>\"
        rs.MoveNext
    Loop
    Response.Write \"</table>\"
   
   
Else
    \' Hvis der ikke er fundet poster på søgningen
    Response.Write \"<p>Der er ikke fundet noget på denne søgning</p>\"
End If

\' Rydder op efter os
myConn.Close
Set myConn = Nothing
%>
Avatar billede martinlind Nybegynder
16. september 2001 - 22:00 #1
Det kunne lyde som om ASP ikke kører på din Online server

/Martin
Avatar billede egenfeldt Nybegynder
17. september 2001 - 09:28 #2
Den kører ASP og access helt fint. Det virker hvis jeg kører alt på nær check boxes. så det kan ikke være det. Jeg tænkte måske, at access ikke kunne trække så mange parametre el. lign

S
Avatar billede egenfeldt Nybegynder
19. september 2001 - 08:11 #3
Det viste sig at være fordi online accepterer databasen ikke værdien business = 1 i stedet skal den være business = true - spørg mig ikke hvorfor
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester