Visual Basic - Refresh tabla?

Life is soft - evento anual de software empresarial
 
Vista:

Refresh tabla?

Publicado por lenilax (165 intervenciones) el 21/06/2002 18:46:29
Estimados amigos del foro, nesecito saber sobre el proceso de borrar e insertar datos en una tabla. Estoy trabajando con ADO y codigo puro. El punto es que tengo un procedimiento en el que borro un registro de una tabla asi :
Sql = "DELETE * FROM Details WHERE Item LIKE '%" & Itm & "%'"
MiConexion.Execute Sql
En la linea siguiente hago una consulta asi:
Sql = "Select * from Query_Details WHERE Invoice LIKE '%" & INr & "%'"
MyRst.Open Sql, MiConexion, adOpenDynamic, adLockReadOnly, adCmdText
El problema es que en la consulta me aparece el registro que acabo de borrar. Soy novato en esto y me pregunto si es necesario aplicar algun Update o Refresh a la tabla despues de borrar o insertar. Cabe mencionar que monitoreo el proceso paso a paso y abriendo la tabla en acces para ver lo que sucede y efectivamente borra el registro pero la consulta lo encuentra aunque no existe.
En el caso inverso, agrego un registro a la misma tabla asi:
Sql = "Insert Into Query_Details (Item, Detail, Amount, Invoice )" _
& "Values ('" & Itm & "', '" & NDtl & "', '" & NAmt & "', '" & INr & "')"
DB.Execute Sql
En la linea siguiente consulto por los registros y no aparece el que inserte. Cuando abro la tabla en acces el registro esta ahi.
Me parece que es por lo mismo. Es como si despues de borrar o insertar necesitara refrescar o actualizar el contenido de la tabla.
Alguien podria ayudarme?
Gracias :-)
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

RE:Refresh tabla?

Publicado por Vic (141 intervenciones) el 21/06/2002 22:46:13
No se si te servirá, pero intenta ejecutar la siguiente función después de borrar el registro:

DBEngine.Idle (dbRefreshCache)

Suerte.
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