Avatar billede jmc Nybegynder
02. november 2005 - 13:11 Der er 12 kommentarer og
1 løsning

Hvad går galt her

SELECT * FROM medlemmer WHERE gruppe_id IN
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] In operator without () in query expression 'gruppe_id IN'.

Min SQL=
rs_org_bestyrelse.Source = "SELECT * FROM medlemmer WHERE gruppe_id IN " + Replace(rs_bladredaktion__MM, "'", "''") + ""
Avatar billede softspot Forsker
02. november 2005 - 13:15 #1
rs_org_bestyrelse.Source = "SELECT * FROM medlemmer WHERE gruppe_id IN (" + Replace(rs_bladredaktion__MM, "'", "''") + ")"
Avatar billede jmc Nybegynder
02. november 2005 - 13:23 #2
SELECT * FROM medlemmer WHERE gruppe_id IN (8)
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
gruppe_id er tekst
Avatar billede jmc Nybegynder
02. november 2005 - 13:24 #3
gruppe_id kan være 9, 11
Avatar billede softspot Forsker
02. november 2005 - 13:37 #4
Mener du at indholder af gruppe_id kan være f.eks. "9,11"?
Avatar billede jmc Nybegynder
02. november 2005 - 13:51 #5
jep
Avatar billede softspot Forsker
02. november 2005 - 13:54 #6
Så er IN operatoren nok ikke den rigtige at benytte...

Det kan være du kan bruge LIKE-operatoren i stedet. Hvad indeholder rs_bladredaktion__MM?
Avatar billede softspot Forsker
02. november 2005 - 13:57 #7
Hvis det altid er en værdi, som f.eks. 8, så kan du muligvis få success med flg.:

rs_org_bestyrelse.Source = "SELECT * FROM medlemmer WHERE ',' + gruppe_id + ',' LIKE '," + Replace(rs_bladredaktion__MM, "'", "''") + ",'"
Avatar billede jmc Nybegynder
02. november 2005 - 14:20 #8
Nu viser den stadigt kun de records hvor gruppe_id = 8 men ikke dem hvor gruppe_id = 8,11

Dim rs_org_bestyrelse__MM
rs_org_bestyrelse__MM = "8"
If (Request("MM_EmptyValue") <> "") Then
  rs_org_bestyrelse__MM = Request("MM_EmptyValue")
End If
Avatar billede nielle Nybegynder
02. november 2005 - 14:27 #9
Husk at man beuger &-tegn - ikke +-tegn - i ASP/VBScript.
Avatar billede jmc Nybegynder
02. november 2005 - 14:48 #10
ok, tak for det, points?
Avatar billede softspot Forsker
02. november 2005 - 16:02 #11
Jeg glemte at indsætte % før og efter det jeg søger efter i LIKE-operationen (det kan godt være de skal udskiftes med * i stedet - det kan jeg ikke helt huske):

rs_org_bestyrelse.Source = "SELECT * FROM medlemmer WHERE ',' + gruppe_id + ',' LIKE '%," & Replace(rs_bladredaktion__MM, "'", "''") & ",%'"
Avatar billede softspot Forsker
08. november 2005 - 11:14 #12
Ja tak... :)
Avatar billede softspot Forsker
08. november 2005 - 16:05 #13
Tak for point :)
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