Skip to content

Desde VB 2008.mejor hacer LEFT JOIN que INNER JOIN

December 28, 2011

Llevo un buen rato atascado con una cosulta donde aparecen dos tablas de una base de datos, y curiosamente si hago la cosulta directamente desde SQL Server, con INNER JOIN funciona correctamente, en cambio desde VB 2008 da un error de lectura de datos.

En este último caso, cambio a LEFT JOIN, y la consulta me corre perfectamente en el programa:

directamente en SQL Server:
SELECT     MAD_PermisosUsuarisRFID.id, MAD_TipusUsuariRFID.tipus, MAD_PermisosUsuarisRFID.pantalla, MAD_PermisosUsuarisRFID.lectura,
                      MAD_PermisosUsuarisRFID.escriptura
FROM         MAD_PermisosUsuarisRFID INNER JOIN
                      MAD_TipusUsuariRFID ON MAD_PermisosUsuarisRFID.tipus = MAD_TipusUsuariRFID.id

En VB 2008:
_adaptador.SelectCommand = New SqlCommand(“select MAD_PermisosUsuarisRFID.id, MAD_TipusUsuariRFID.tipus, MAD_PermisosUsuarisRFID.pantalla, MAD_PermisosUsuarisRFID.lectura, MAD_PermisosUsuarisRFID.escriptura “ & _

“from MAD_PermisosUsuarisRFID LEFT JOIN “ & _

“MAD_TipusUsuariRFID ON MAD_PermisosUsuarisRFID.tipus = MAD_TipusUsuariRFID.id “, _connexio)

From → Consultas SQL

Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: