Visual Basic - METHOD OR DATA MEMBER NOT FOUND

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 18
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

METHOD OR DATA MEMBER NOT FOUND

Publicado por Pablo (18 intervenciones) el 17/10/2018 15:24:40
Amigos.
Sálvenme el pellejo una vez más. Estoy llenando un datagrid desde una base, pero necesito filtrar los registros en base al campo RUN; o sea, que cargue el dato cuando el campo RUN sea igual a un label llamado RUN también.
Acá está mi código. Al ejecutar me arroja un mensaje sobre el datagrid.datasource.
¿Estoy filtrando bien?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Set cn = New ADODB.Connection
Set rst = New ADODB.Recordset
 
cn.Open "Driver=sql server; SERVER=SERVIDOR;Database=BASE;uid=operaciones;pwd=opdrm_2017;database=BASE"
rst.Open "SELECT * FROM  TABLA where RUN LIKE" & RUN.Caption, cn, adOpenStatic, adLockOptimistic
 
rst.MoveFirst
 
While rst.EOF = False
 
        DataGrid1.DataSource = rst
 
 
        rst.MoveNext
 
Wend
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
sin imagen de perfil
Val: 109
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

METHOD OR DATA MEMBER NOT FOUND

Publicado por Yamil Bracho (226 intervenciones) el 17/10/2018 15:44:21
1) Comprueba de tu senetncia SQl esta trayendo datos
2) No necesitas iterar dentro del resultset para llenar el datagrid ya que VB lo hace solo, asi que elimina el while y demas y solo deja

DataGrid1.DataSource = rst
DataGrid1.Refresh
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
sin imagen de perfil
Val: 18
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

METHOD OR DATA MEMBER NOT FOUND

Publicado por Pablo (18 intervenciones) el 17/10/2018 16:14:09
cn.Open "Driver=sql server; SERVER=SERVIDOR;Database=BASE;uid=operaciones;pwd=opdrm_2017;database=BASE"
rst.Open "SELECT * FROM TABLA where RUN =" & RUN.Caption, cn, adOpenStatic, adLockOptimistic

"ERROR DE CONVERSIÓN AL CONVERTIR EL VALOR NATURAL NVARCHAR AL TIPO DE DATOS INT"

No sé qué hacer. ¿Qué estpu haciendo mal?
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

METHOD OR DATA MEMBER NOT FOUND

Publicado por Andres Leonardo (1798 intervenciones) el 18/10/2018 15:33:00
pues eso ... quie estasar intentado convertir un valor ncarchar a int .....

quizas tu variable run es un int y le estas intentando mandar un valor numerico

eso llamado run.caption (que es el nombre de un control) no lo acepta como numero deberias converttirlo ...


SELECT * FROM TABLA where RUN =" & RUN.Caption
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

METHOD OR DATA MEMBER NOT FOUND

Publicado por Andres Leonardo (1798 intervenciones) el 17/10/2018 16:21:02
Intenta ASi

1
rst.Open "SELECT * FROM TABLA where RUN LIKE '%" & RUN & "%'".Caption, cn, adOpenStatic, adLockOptimistic

Aunqeu lo que dice es que RUN no existe , Seguro que existe el campo RUN en tu tabla , por ultimo intenta poner RUN entre corchetes puede ser que RUN sea un nombre de campo especial por lo cual no se reconoce
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