Avatar billede jmc Nybegynder
01. november 2003 - 00:21 Der 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, "'", "''") + ""
Avatar billede eagleeye Praktikant
01. november 2003 - 00:23 #1
Dette vil give en fejl:

postnr LIKE lars hal

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.
Avatar billede jmc Nybegynder
01. november 2003 - 00:55 #2
sover du aldrig eagleeye?

mener du sådan?
rs_kunde.Source = "SELECT * FROM kunde WHERE 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, "'", "''") + ""
Avatar billede jmc Nybegynder
01. november 2003 - 00:57 #3
jeg har slettet postnr. og den fejler stadigt.

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

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
find_kunde.asp, line 26
-->>
rs_kunde.Open()
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 " & _
                    " 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, "'", "''") + ""
Avatar billede eagleeye Praktikant
01. november 2003 - 00:59 #4
Jo jeg er også meget snart på vej i seng ;)

Det samem gælder for cdkey og instkey  hvis det ikke er tekst kolonner.
Avatar billede jmc Nybegynder
01. november 2003 - 01:01 #5
skal jeg bare slette dem? kan jeg ikke søge på dem?
Avatar billede eagleeye Praktikant
01. november 2003 - 01:03 #6
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 " & _
Avatar billede jmc Nybegynder
01. november 2003 - 01:04 #7
nu har jeg stribbet alt til:

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'.

find_kunde.asp, line 23
Avatar billede jmc Nybegynder
01. november 2003 - 01:04 #8
synkront posting.
jeg så den først nu, prøver lige
Avatar billede eagleeye Praktikant
01. november 2003 - 01:05 #9
Der mangler et ' efter email
" email LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + ""

Sådan:
" email LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "'"
Avatar billede jmc Nybegynder
01. november 2003 - 01:10 #10
du gør mig en ihærdig indsats jeg er for træt den fejler nu med en ny besked.

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

[Microsoft][ODBC Microsoft Access Driver] Invalid use of Null

find_kunde.asp, line 27




koden:
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(cdkey) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _
                    "Cstr(instkey ) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _
                    "Cstr(postnr) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _
                    "Cstr(telefonnr) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _
                    "email LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "'"
Avatar billede jmc Nybegynder
01. november 2003 - 01:11 #11
jeg har rettet til:
  "Cstr(instkey) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _
men det hjalp ikke.. ;o(
Avatar billede eagleeye Praktikant
01. november 2003 - 01:12 #12
Det lyder som om en af kolonnerne er kan være tom?
Avatar billede eagleeye Praktikant
01. november 2003 - 01:17 #13
Hvilken type er de kolonner cdkey, instkey, postnr, telefonnr ??
Du kan prøve at sætte '' foran men jeg ikke sikker på det hjælper_:

"Cstr('' & postnr) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _


Eller måske et mellemrum, måske skal det være + og ikke &:

"Cstr(' ' & postnr) LIKE '" + Replace(rs_kunde__MMColParam, "'", "''") + "' or " & _
Avatar billede eagleeye Praktikant
01. november 2003 - 01:21 #14
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, "'", "''") + "'"


Jeg smutter i seng nu.
Avatar billede jmc Nybegynder
01. november 2003 - 01:26 #15
takker, det virker og jeg vil gøre som dig.
Avatar billede jmc Nybegynder
12. december 2003 - 22:21 #16
hvem skal have points?
Avatar billede eagleeye Praktikant
12. december 2003 - 23:19 #17
Det bestemmer du, jeg kan da svare, så kan du gøre som du syntes ;)
Avatar billede jmc Nybegynder
13. december 2003 - 00:05 #18
takker ,O)
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