Avatar billede websam Nybegynder
17. juni 2003 - 21:00 Der er 17 kommentarer og
1 løsning

Hvad mangler der her ?

Jeg får følgende fejl :

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.

På denne Sql sætning :

SqlOrder = "Select Cart.*, Customer.* FROM Cart, Customer Where Cart.CId = Customer.CId And (Cart.SendOrder = 1)"

/WebSam
Avatar billede jsoftware Nybegynder
17. juni 2003 - 21:03 #1
prøv at fjerne parenteserne...
Avatar billede websam Nybegynder
17. juni 2003 - 21:05 #2
Det har jeg prøvet og det virker stadig ikke og heller ikke med desctict :o(
Avatar billede eagleeye Praktikant
17. juni 2003 - 21:05 #3
Er du sikker på kolonnenavn er rigtige ?
Er Cart.CId samt Customer.CId  af samme type?
Er Cart.SendOrder defineret som tal?

Det ligner mere en JOIN du har behøv for som sådan her:


SqlOrder = "Select FROM Cart JOIN Customer ON Cart.CId = Customer.CId Where  (Cart.SendOrder = 1)"
Avatar billede eagleeye Praktikant
17. juni 2003 - 21:06 #4
hmm med * mellem Select for FROM...:  Select * FROM
Avatar billede eagleeye Praktikant
17. juni 2003 - 21:08 #5
Lige en ting mere det skal være INNER JOIN  ikke kun JOIN  ;)
Avatar billede websam Nybegynder
17. juni 2003 - 21:11 #6
Ok så fik jeg denne :

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i FROM-delsætningen.

På denne sql sætning :

SqlOrder = "Select * FROM Cart JOIN Customer ON Cart.CId = Customer.CId Where Cart.SendOrder = 1"
Avatar billede websam Nybegynder
17. juni 2003 - 21:12 #7
Så fik inner join med og denne fejl opstod :

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "Cart.CId = Customer.CId Where Cart.SendOrder = 1".
Avatar billede eagleeye Praktikant
17. juni 2003 - 21:14 #8
Er du sikker på kolonnenavn er rigtige ?

Det kunne tyde på et kolonnenavn er stavet/skrevet forkert.
Avatar billede eagleeye Praktikant
17. juni 2003 - 21:18 #9
Eller hvis Cart.SendOrder  er af typen tekst så skal der ' omkring.
Where Cart.SendOrder = '1'"
Avatar billede websam Nybegynder
17. juni 2003 - 21:29 #10
Nej cart.sendorder er et bit felt så det er rigtigt nok jeg kigger videre på hæng på 2 min :o)
Avatar billede eagleeye Praktikant
17. juni 2003 - 21:33 #11
Bit felt?  Er det et Ja/Nej (true/False) felt?
Så prøv at bruge true for 1 og false for 0

Where Cart.SendOrder = true".
Avatar billede websam Nybegynder
17. juni 2003 - 21:38 #12
Bit felt er et 1/0 felt i MsSql men jeg prøver lige det kan jo ikke skade :o)
Avatar billede websam Nybegynder
17. juni 2003 - 21:41 #13
Heller ikke noget resultat :o(
Avatar billede eagleeye Praktikant
17. juni 2003 - 21:45 #14
msSQL ? men fejlen er kommer fra: ODBC Microsoft Access-driver

Du kan jo evt se om det er den kolonne som giver problemmer ved at lave SQL uden WHERE del for test.

SqlOrder = "Select * FROM Cart INNER JOIN Customer ON Cart.CId = Customer.CId"
Avatar billede websam Nybegynder
17. juni 2003 - 21:50 #15
Ja sorry det er fordi jeg udvikler både på MsSql og Access min fejl :o) Jeg prøver det lige !
Avatar billede websam Nybegynder
17. juni 2003 - 21:55 #16
Ok dette ser ud til at virke :

SqlOrder = "Select * From Cart Inner Join Customer On Cart.CId = Customer.Id Where Cart.SendOrder = 1"

Jeg kunne så godt lige tænke mig hvis du kan give mig en kort forklaring på "INNER JOIN" hvis du gider og har tid :o) Og hvis du oxo lige svare så der kan falde point af til dig
Avatar billede eagleeye Praktikant
17. juni 2003 - 22:02 #17
Man bruger JOIN til at sætte tabeller sammer, og med INNER JOIN tager den kun records fra de to tabeller hvor den angivne JOIN kolonne er ens.

Altså den medtager kun record hvor Cart.CId = Customer.Id

Du kan se lidt mere her:
http://www.w3schools.com/sql/sql_join.asp
Avatar billede websam Nybegynder
17. juni 2003 - 22:12 #18
Kanon Jeg har været vandt til at bruge Select Disitinct i stedet men det er fedt nok det her Tak For hjælpen :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