if Request.Form("Produkttype") <> "" then Produkttype = " '%" & Request.Form("Produkttype")& "%' " end if if Request.Form("Lokalitet") <> "" then Lokalitet = " '%" & Request.Form("Lokalitet")& "%' " end if if Request.Form("Annoncetype") <> "" then Annoncetype = " '" & Request.Form("Annoncetype")& "' " end if if Request.Form("PrisMin") <> "" then PrisMin = " '" & Request.Form("PrisMin")& "' " end if if Request.Form("PrisMax") <> "" then PrisMax = " '" & Request.Form("PrisMax")& "' " end if if Request.Form("fritekst") <> "" then fritekst = " '%" & Request.Form("fritekst")& "%' " end if
if Request.QueryString("Produkttype") <> "" then Produkttype = " '%" & Request.QueryString("Produkttype")& "%' " end if if Request.QueryString("Lokalitet") <> "" then Lokalitet = " '%" & Request.QueryString("Lokalitet")& "%' " end if if Request.QueryString("Annoncetype") <> "" then Annoncetype = " '" & Request.QueryString("Annoncetype")& "' " end if if Request.QueryString("PrisMin") <> "" then PrisMin = " '" & Request.QueryString("PrisMin")& "' " end if if Request.QueryString("PrisMax") <> "" then PrisMax = " '" & Request.QueryString("PrisMax")& "' " end if if Request.QueryString("fritekst") <> "" then fritekst = " '%" & Request.QueryString("fritekst")& "%' " end if
set rsAds = Server.CreateObject("ADODB.Recordset") rsAds.ActiveConnection = MM_conn_STRING rsAds.Source = "SELECT * FROM ADS, USERS, TYPES WHERE AD_KATEGORI LIKE" & Produkttype & " AND U_LOKALITET LIKE" & Lokalitet & " AND AD_TYPE LIKE" & Annoncetype & " AND (AD_TITLE LIKE " & fritekst & " OR AD_DESCRIPTION LIKE " & fritekst & ") AND (AD_PRICE BETWEEN " & PrisMin & " AND " & PrisMax & ") AND AD_EXPIRED >= GetDate() AND AD_POSTER = U_ID AND AD_TYPE = TYPE_ID AND U_LUKKET = 1 " & VarSorter & ""
if Request.Form("PrisMin") <> "" then PrisMin = " '" & Request.Form("PrisMin")& "' " end if if Request.Form("PrisMax") <> "" then PrisMax = " '" & Request.Form("PrisMax")& "' " end if --- skal vel være ---- if Request.Form("PrisMin") <> "" then PrisMin = Request.Form("PrisMin") end if if Request.Form("PrisMax") <> "" then PrisMax = Request.Form("PrisMax") end if --- ellers har du jo lavet dem til strenge
busschou > jeg tror ikke det har nogen betydning om det er strenge eller tal-variable, da de bliver sammensat med SQL-strengen, hvor der sker en konvertering af typen igen - alt efter indhold. Jeg tror mere på at der ikke er talværdier i felterne fra starten...
softspot >> Det er muligt det er det at de er tomme som giver fejlen Men der er stor forskel på om noget er Between '109' And '402' eller om det er Between 109 And 402 Ok jeg er ikke MSSQL ekspert :o) Men normalt er der stor forskel på sammenligning af tal og strenge
Jamen, det har du da ret i, men da hifi4all kunne gennemføre forspørgslen med querystring-aktivering, synes jeg jo ikke det skulle være det (da fortolkningen af form og querystring ser ud til at være ens)...
Quote "busschou" "du kan jo bare opbygge din sql sætning afhængig af om felterne er tomme, og hvis de begge er tomme så udelade Between delen"
Det er det jeg forsøger, da det opstår et kiks, da jeg har et annoncefelt, som er kaldet bytte - og der er der ingen mulighed for at indtaste en talværdi ved oprettelse.
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.