Avatar billede vejlefyren Nybegynder
05. maj 2003 - 11:11 Der er 7 kommentarer og
1 løsning

problemer med asp/db

Hejs jeg har et script hvor jeg får flg fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

/index.asp, line 221


Jeg vedhæfter lige noget kode

sql ="SELECT * FROM Tabel1"
sql = sql & " WHERE (Pool Like '%"& pool &"%') AND (Spa Like '%"& spa &"%') AND (Sauna Like '%"& sauna &"%') AND (TV Like '%"& tv &"%') AND (Parabol Like '%"& parabol &"%') AND (Vaskemaskine Like '%"& vask &"%') AND (Opvaskemaskine Like '%"& opvask &"%') AND (Brændeovn Like '%"& braende &"%') AND (Husdyr Like '%"& husdyr &"%') AND (Havudsigt Like '%"& havudsigt &"%')"   
sql = sql & " AND (Omrade " & omra & ") AND (Personer >=" & cint(pers) & ")"
sql = sql & " order by husnr"

end if

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 2, 2 (dette er linje 221)

%>


Håber virkelig at der er en som kan hjælpe, jeg har prøvet alt men kan ik få det til at virke
Avatar billede medions Nybegynder
05. maj 2003 - 11:13 #1
Fejlen opstår fordi du har et felt som fx er af typen "text" og du ikke har sat ' og ' rundt om det i din SQL query!

//>Rune
Avatar billede vejlefyren Nybegynder
05. maj 2003 - 11:15 #2
ehh den forstod jeg ikke... kan du fortælle hvor det skal gøres i min kode... for det er jo kun i de sidste to linjeer det fejler...
Avatar billede eagleeye Praktikant
05. maj 2003 - 11:18 #3
Der mangler noget hvir du har Omrade enten = eller LIKE som de andre:

sql = sql & " AND (Omrade " & omra & ") AND (Personer >=" & cint(pers) & ")"

sådan måske:
sql = sql & " AND (Omrade Like '%" & omra & "%') AND (Personer >=" & cint(pers) & ")"



Du kan kun bruge Like hvis det er tekst/notat felter.
Avatar billede vejlefyren Nybegynder
05. maj 2003 - 11:22 #4
er der en der har en mail adr, jeg kan smide siden til som kan tage et hurtig blik på den for det her går ud over min forstand
Avatar billede vejlefyren Nybegynder
05. maj 2003 - 11:41 #5
her er afsnittet af hele sql koden
sql = Request.QueryString("sql")

if sql = "" then

sql ="SELECT * FROM Tabel1"
sql = sql & " WHERE (Pool Like '%"& pool &"%') AND (Spa Like '%"& spa &"%') AND (Sauna Like '%"& sauna &"%') AND (TV Like '%"& tv &"%') AND (Parabol Like '%"& parabol &"%') AND (Vaskemaskine Like '%"& vask &"%') AND (Opvaskemaskine Like '%"& opvask &"%') AND (Brændeovn Like '%"& braende &"%') AND (Husdyr Like '%"& husdyr &"%') AND (Havudsigt Like '%"& havudsigt &"%')"   
sql = sql & " AND (Omrade " & omra & ") AND (Personer >=" & cint(pers) & ")"
sql = sql & " order by husnr"

end if

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 2, 2

%>
Avatar billede eagleeye Praktikant
05. maj 2003 - 12:02 #6
Det leteste er hvis du skriver hvilke type hver kolonne har i tabllen.
Avatar billede vejlefyren Nybegynder
05. maj 2003 - 12:34 #7
de er alle tekst
Avatar billede eagleeye Praktikant
05. maj 2003 - 18:23 #8
Ok så skal denne linje:

sql = sql & " AND (Omrade " & omra & ") AND (Personer >=" & cint(pers) & ")"

Laves om så enten du sætter INT() omkring Personer eller også skal der ' omkring værdien, samt der mangler Like efter Omrade:

sql = sql & " AND (Omrade Like '%" & omra & "%') AND (Personer >= '" & cint(pers) & "')"
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

IT-JOB