![]() |
|
|
|||||||
| ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp). |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
Kopplingsuttrycket stöds inte
Använder en Access DB och följande SQL-sats:
Kod:
SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal From Options Left Outer Join Relations On Options_ID=Relations.OptionID Where Options_Active=1 Group By Relations.OptionID" Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][Drivrutin för ODBC Microsoft Access] Kopplingsuttrycket stöds inte. Är inte så van vid Access Vad gör jag fel?
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#2 |
|
Medlem
Årets medlem 2001 Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958 |
Det är inget syntaktiskt fel i frågan.
Stämmer alla kolumnnamn?
__________________
essentitia preter non sans multiplicandum |
|
|
|
|
|
#3 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
Japp det gör dom
Kan det ha med kopplingen att göra? Kod:
dbPath = "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("newsletter.mdb")
'Lets open the DB
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open dbPath
'Lets get all the options and put them in a array
SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal From Options Left Outer Join Relations On Options_ID=Relations.OptionID Where Options_Active=1 Group By Relations.OptionID"
Set RS = Conn.Execute(SQL)
If Not RS.EOF Then
GetOptions = RS.GetRows()
Else
GetOptions = Null
End If
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#4 |
|
Medlem
Årets medlem 2001 Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958 |
Det tror jag inte. Ett problem som jag ser är att du har för få och fel kolumner i group by
Kod:
SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal " & _ " From Options Left Outer Join Relations " & _ " On Options_ID=Relations.OptionID " & _ " Where Options_Active=1 " & _ " Group By Options_ID, Options_Name"
__________________
essentitia preter non sans multiplicandum |
|
|
|
|
|
#5 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
kolumnerna stämmer om jag inte e helt blind
Det är Access
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#6 |
|
Medlem
Årets medlem 2001 Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958 |
Jodå, jag ser att du använder Access. Anledningen till kommentaren om Mysql är att dom är dom enda som godkänner den felaktiga sql-satsen.
Alla kolumner i select-listan som inte ingår i en aggregatfunktion måste vara med i group by. Det var det jag menade med felaktiga kolumner. Testade du den varianten?
__________________
essentitia preter non sans multiplicandum |
|
|
|
|
|
#7 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
Japp det gjorde jag och fick samma fel
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#8 |
|
Medlem
Årets medlem 2001 Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958 |
Då får vi försöka eliminera felkällor
Kod:
SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal " & _ " From Options , Join Relations " & _ " where Options_ID=Relations.OptionID " & _ " and Options_Active=1 " & _ " Group By Options_ID, Options_Name" Jag misstänker att det är join-klausulen som är problemet.
__________________
essentitia preter non sans multiplicandum |
|
|
|
|
|
#9 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
Syntaxfel i FROM-instruktion.
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#10 |
|
Medlem
Årets medlem 2001 Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958 |
Nu då,
Kod:
SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal " & _ " From Options , Relations " & _ " where Options_ID=Relations.OptionID " & _ " and Options_Active=1 " & _ " Group By Options_ID, Options_Name"
__________________
essentitia preter non sans multiplicandum |
|
|
|
|
|
#11 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
NU funkade det, tack LarsG, du e en klippa!
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#12 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
Vad gör jag om "Count(Relations.Rel_ID)" är noll då???
Då visas inte posten alls
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#13 |
|
Medlem
Årets medlem 2001 Registrerad: 2000-12-03
Ort: Uppsala
Inlägg: 12 465
Lösningar: 958 |
Jag menade aldrig att denn fråga som jag skrev var samma som din med outer join. Jag var bara ute efter att se var det blev fel.
Så här då Kod:
SQL = "Select Options_ID, Options_Name,(select Count(*) from relations where optionId = O.Options_id) As Antal " & _ " From Options as O" & _ " Where Options_Active=1 "
__________________
essentitia preter non sans multiplicandum |
|
|
|
|
|
#14 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
Den verkar däreomt funka
Tack
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#15 |
|
Medlem
Registrerad: 2002-03-16
Ort: Göteborg
Inlägg: 3 123
Lösningar: 57 |
Kod:
dbPath = "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("newsletter.mdb")
Kod:
dbPath ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("newsletter.mdb")
|
|
|
|
|
|
#16 |
|
Medlem
Registrerad: 2001-01-28
Ort: Stockholm
Inlägg: 2 959
Lösningar: 24 |
Använd Jet drivrutinen i ett annat projekt och hade problem med en del kommandon då!
__________________
Personal sökes: http://www.binero.se/omoss/ledigajobb |
|
|
|
|
|
#17 |
|
Medlem
Registrerad: 2000-03-31
Ort: Fiholm/Västerås
Inlägg: 2 713
Lösningar: 189 |
redigerat:
patrik var för snabb .... lösningen fanns ju redan cya, PatrikB |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|