[VB.NET/MySQL] Error: not unique table/alias

Pagina: 1
Acties:

  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 23-05 16:11

CaptBiele

No Worries!

Topicstarter
Ik heb de 3 volgende relevante tabellen:

code:
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE iuser (user_id MEDIUMINT UNSIGNED ZEROFILL AUTO_INCREMENT PRIMARY KEY,
...
user_email CHAR(100) NOT NULL,
user_password CHAR(25) NOT NULL);

CREATE TABLE irole(role_id TINYINT UNSIGNED ZEROFILL AUTO_INCREMENT PRIMARY KEY,
role_name CHAR(30) NOT NULL, 
role_description CHAR(255) NOT NULL);

CREATE TABLE iuserrole(user_id MEDIUMINT UNSIGNED NOT NULL,
role_id MEDIUMINT UNSIGNED NOT NULL);

Nu wil ik graag de role_names die bij een bepaald email adres horen. (via een userrole).

Dit probeer ik met de volgende code:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
cmd = cnn.CreateCommand
cmd.CommandText = "SELECT role_name FROM irole, iuserrole, iuser" & _
                                  "WHERE iuserrole.role_id = irole.role_id" & _
                                  "AND iuserrole.user_id = iuser.user_id" & _
                                  "AND iuser.user_email = ?"
cmd.Parameters.Add(New OdbcParameter("", User.Identity.Name))

' Open the database connection and execute the command
Dim dreader As OdbcDataReader

dreader = cmd.ExecuteReader()


Maar dan krijg ik de foutmelding: Not unique table/alias: 'iuserrole'
Als ik deze statement in MySQL uitvoer, gaat het prima? |:(

PS: de User.Identity.Name IS een emailadres....

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:14

gorgi_19

Kruimeltjes zijn weer op :9

Lijkt me sterk dat het goed gaat als je de query uitvoert. Zet hem maar eens op het scherm; je mist hier en daaar een aantal spaties (voor de WHERE, AND en AND)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 23-05 16:11

CaptBiele

No Worries!

Topicstarter
Grrrr. |:( |:(

Ik had de statement over getypt in MySQL en dat werkte gewoon. Ik dacht dat ik een alias of zo misbruikte. Niet eens aan spaties gedacht.

Tnx wederom gorgi.

offtopic:
Sjonge jonge, daar heb ik gewoon twee uur mee verspeeld.
Vanaf nu ga ik niet meer proggen na 12 uur.