Avatar billede jan2001 Nybegynder
27. november 2002 - 11:01 Der er 12 kommentarer og
1 løsning

søgning med to felter

Jeg har en side med to søgefelter, kundenr og kundenavn. Det er så meningen, at man skal kunne bruge den ene eller den anden.Jeg har forsøgt


if request.form("kundenr") = "" then
result = request.form("kunde")
felt = "kunde"
else
result = request.form("kundenr")
felt = "kundenr"
end if

set strsearch = objConn.execute("select * from service where " & felt & "=" & result & ";")


Dette lader dog ikke til at virke.
Avatar billede di8leva Nybegynder
27. november 2002 - 11:06 #1
hvad bliver fejlet?
Avatar billede hnteknik Novice
27. november 2002 - 11:13 #2
Start med

SQL Start = "select * from service where "
if request.form("kundenr").Count then
SQLwhere = "kundenr = " & request.form("kundenr")
elseif request.form("kunde").Count then
SQLwhere = "kunde = " & request.form("kunde")
else
SQLwhere = "true"
end if

set strsearch = objConn.execute(SQLStart &SQLSLUT)
Henrik
Avatar billede hnteknik Novice
27. november 2002 - 11:17 #3
DU SKAL VEL IKKE HAVE ET PAR "" eller '' PÅ , HVIS DET ER TEKSTFELTER, ALTSÅ

"kunde = '" & request.form("kunde") &"'"
Avatar billede jan2001 Nybegynder
27. november 2002 - 11:37 #4
Nej, jeg har prøvet med "" og '', men uden held. Jeg har lige prøvet din kode men den melder bare at der mangler operator i set strsearch linien.
Avatar billede jan2001 Nybegynder
27. november 2002 - 11:42 #5
Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "kundenr =".
serv_search.asp, line 20
Avatar billede nordclc Nybegynder
27. november 2002 - 11:57 #6
if request.form("kundenr") = "" then
result = "'" & request.form("kunde") & "'"
felt = "kunde"
else
result = request.form("kundenr")
felt = "kundenr"
end if

set strsearch = objConn.execute("select * from service where " & felt & "=" & result)
Avatar billede jan2001 Nybegynder
27. november 2002 - 12:00 #7
Har nu fundet den rigtige syntaks, men det lader til, at den kun kan søge på kundenr. Ved kunde kommer der ingen resultater.
Avatar billede nordclc Nybegynder
27. november 2002 - 12:00 #8
if request.form("kundenr") = "" then
result = "'" & request.form("kunde") & "'"
felt = "kunde"
else
result = request.form("kundenr")
felt = "kundenr"
end if

strSQL = "select * from service where " & felt & "=" & result
response.write strSQL
set strsearch = objConn.execute(strSQL)
Avatar billede jan2001 Nybegynder
27. november 2002 - 12:04 #9
Min sidste kommentar var til hnteknik
Avatar billede eagleeye Praktikant
27. november 2002 - 12:11 #10
hvis det er tekst felter skal der ' omkring i SQL sæningen:


set strsearch = objConn.execute("select * from service where " & felt & "='" & result & "';")
Avatar billede jan2001 Nybegynder
27. november 2002 - 12:51 #11
Så funger det. (de forbandede syntakser). Tak for hjælpen alle. eagleeye får pointene da hnteknik's kode ikke lykkedes at få til at virke hos mig.
Avatar billede jan2001 Nybegynder
27. november 2002 - 12:51 #12
Men tak for forsøgene.
Avatar billede hnteknik Novice
27. november 2002 - 14:18 #13
ØV - Den ville da virke, hvis du havde sat '' om begge felter som beskrevet
>Så funger det. (de forbandede syntakser). Tak for hjælpen alle. eagleeye får >pointene da hnteknik's kode ikke lykkedes at få til at virke hos mig.
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
Kurser inden for grundlæggende programmering

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