Avatar billede para7 Nybegynder
02. oktober 2005 - 12:36 Der er 14 kommentarer og
1 løsning

Brug af LIKE virker ikke på et felt

Jeg er ved at udskrive en liste over medlemmer. I et kommentarfelt User_AIM har medlemmer fået betegnelsen Medlem, men de bliver ikke udskrevet. Hvorfor mon nu det?
Data type er ellers det samme som User_Email feltet, som virker, nemlig nvarchar.


Response.Write("Her kommer en liste over medlemmer:<br>")

strSQL = "SELECT * FROM Community_Users WHERE User_CommunityID = '76' AND User_Email <> '' "
'strSQL = strSQL & " AND User_AIM LIKE '%Medlem%' "
rs.open strSQL, conn
    do until rs.EOF
        emailList = emailList & rs("User_Email") & "; "
    rs.movenext
    loop
rs.Close

Response.Write(emailList)
Avatar billede erikjacobsen Ekspert
02. oktober 2005 - 12:38 #1
Måske

  strSQL = strSQL & " AND User_AIM LIKE '%" & Medlem & "%' "
Avatar billede kalp Novice
02. oktober 2005 - 12:38 #2
eller måske

strSQL = "SELECT * FROM Community_Users WHERE User_CommunityID = 76 AND User_Email <> '' "
Avatar billede para7 Nybegynder
02. oktober 2005 - 13:41 #3
Tak til jer, men det gav ingen ændring.

strSQL = strSQL & " AND User_AIM = 'Medlem' "
giver heller ingen reaktion. Feltet reagerer lissom ikke ??
Avatar billede para7 Nybegynder
02. oktober 2005 - 13:54 #4
Det rigtigste ville nok være at hente rollerne på de tilmeldte i tabellen Community_UsersInRoles. Jeg må bare be' om lidt hjælp. Kan ikke huske hvordan man sammenkører de to tabeller.
Er det noget med inner join eller union?
Avatar billede erikjacobsen Ekspert
02. oktober 2005 - 13:56 #5
Hvad står der præcis i feltet User_AIM? Du har set hvad jeg skrev 12:38:05 ?
Avatar billede para7 Nybegynder
02. oktober 2005 - 14:10 #6
Jeg har skrevet forskellige testting. I et felt Medlem og i et andet fx Administrator.
Avatar billede para7 Nybegynder
02. oktober 2005 - 14:12 #7
Altså forskellige kommentarer for forskellige personer i tabellen.
Avatar billede para7 Nybegynder
02. oktober 2005 - 14:17 #8
Hvis vi lige kigger på at sammenkøre med tabellen Community_UsersInRoles, så har jeg forsøgt med den her SQL satning, men får ikke udvalgt dem, der har rollen Medlem:

strSQL = "SELECT * FROM Community_Users, Community_UsersInRoles WHERE Community_Users.User_CommunityID = 76 AND Community_Users.User_Email <> '' "
strSQL = strSQL & " AND Community_UsersInRoles.UserRoles_CommunityID = 76 "
strSQL = strSQL & " AND Community_UsersInRoles.UserRoles_ID = 314 "
Avatar billede para7 Nybegynder
02. oktober 2005 - 14:20 #9
I første omgang forsøger jeg lige at udvælge mig selv, some er Administrator og har UserRoles_ID = 314. Men jeg får en liste over alle.
Avatar billede para7 Nybegynder
02. oktober 2005 - 15:55 #10
Men jeg vil gerne give point for nogle tips.
Avatar billede kalp Novice
02. oktober 2005 - 18:15 #11
skal du ikke joine de to tabeller du anvender?
Avatar billede para7 Nybegynder
02. oktober 2005 - 18:58 #12
OK så. Jeg prøver at støve noge gamle skripter frem hvor jeg gjorde det.
Avatar billede para7 Nybegynder
02. oktober 2005 - 19:27 #13
Jeg har fået det her tilat køre uden fejlmeddelelser, men det giver et meningsløst resultat. Der er kun et par der har rollen Medlem og der listes en del andre:

strSQL = "SELECT * FROM Community_Users "
strSQL = strSQL & "INNER JOIN Community_UsersInRoles ON Community_UsersInRoles.UserRoles_ID = Community_Users.User_ID "
strSQL = strSQL & "WHERE Community_UsersInRoles.UserRoles_Rolename = 'Medlem' "
Avatar billede para7 Nybegynder
02. oktober 2005 - 19:28 #14
Jeg vender tilbage i morgen tidlig og kigger på det.
Avatar billede para7 Nybegynder
09. oktober 2005 - 13:45 #15
Jeg fik det oprindelige til at køre. Ved ikke hvorfor. En form for forstyrrelser, måske cache. Jeg klarer mig med det foreløbig.
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