Visual Basic.NET - filtrar datagridview con un select

 
Vista:

filtrar datagridview con un select

Publicado por NTN (1 intervención) el 26/02/2012 02:32:44
Estoy tratando de filtrar un datagridview utilizando RowFilter.
Lo que necesito es que filtre de acuerdo al resultado de una consulta, por lo que trate de hacerlo como si fuera un select anidado, asi:

dv.RowFilter = " RAMOCARRERA_PK NOT IN (SELECT RAMOCARRERA_FK FROM ALUMNO_RAMO WHERE IDALUMNO_FK = 1) "

Al ejecutar el filtrado me sale un error de sintaxis y dice que no encuentra un operando despues del operador RAMOCARRERA_FK ????

Esta es la consulta como deberia ser en SQL y funciona bien.

SELECT * FROM RAMO_CARRERA WHERE RAMOCARRERA_PK NOT IN (SELECT RAMOCARRERA_FK FROM ALUMNO_RAMO WHERE IDALUMNO_FK = 1)

Asi que lo que necesito saber si es un problema de sintaxis o si existe otra forma de guardar el resultado de la consulta para compararlo en el filtro

Se agradece de antemano la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

filtrar datagridview con un select

Publicado por Carlos Baena (1 intervención) el 06/03/2012 18:14:54
Hola a mi me funciono asi:

Dim DAdap As New OleDb.OleDbDataAdapter("Select * from AUSENCIA where CodAusencia='" & cod_ausencia & "'", Conex)
Dim DSet As New DataSet
DAdap.Fill(DSet, "AUSENCIA")
DataInca.DataSource = DSet.Tables("AUSENCIA")


Donde cod_ausencia es una variable que se llena con un codigo en un combobox.

salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar