01. november 2003 - 00:21Der er
17 kommentarer og 1 løsning
søgning fejler men hvorfor?
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
find_kunde.asp, line 28
skriver jeg mere en et ord kommer dette?? Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'navn LIKE 'lars hal' or navn LIKE 'lars hal' or adresse LIKE 'lars hal' or postnr LIKE lars hal or byen LIKE 'lars hal' or telefonnr LIKE 'lars hal' or email LIKE 'lars hal' or cdkey LIKE lars hal or instkey LIKE lars hal'.
Min kode
rs_kunde.Source = "SELECT * FROM kunde WHERE navn LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " navn LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " adresse LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " postnr LIKE " + Replace(rs_kunde__MMColParam, "'", "''") + " or " & _ " byen LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " telefonnr LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " email LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " cdkey LIKE " + Replace(rs_kunde__MMColParam, "'", "''") + " or " & _ " instkey LIKE " + Replace(rs_kunde__MMColParam, "'", "''") + ""
Da der ikke er ' omkring lars hal. Hvis postnr er en tal kolonne så kan man ikke bruge LIKE med den kolonne så dskal den fjernes. Du har kolonnen navn med to gange.
like virker kun på tekst kolonner. Hvis man vis søge med like så skal man konverete det til tekst så: cdkey LIKE " + Replace(rs_kunde__MMColParam, "'", "''") + " or " & _
bliver til:
Cstr(cdkey) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _
rs_kunde.Source = "SELECT * FROM kunde WHERE navn LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " adresse LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " byen LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " email LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + ""
fejler stadigt
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'navn LIKE 'lars' or adresse LIKE 'lars' or byen LIKE 'lars' or email LIKE 'lars'.
Det kan tit være en fordel at lave sin SQL simpel og så en kolonne til at virke hvis det driller lidt. Eksempelvis prøve med navn, adresse, byen og postnr og så tilføje de andre når de virker:
rs_kunde.Source = "SELECT * FROM kunde WHERE navn LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " adresse LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ " byen LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _ "Cstr(postnr) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "'"
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.