Conectar BD

E

EWAT

Hola a todos y Feliz año 2006:

Tengo que crear una aplicación que accede a una Base de datos, y los datos
cambian constantemente en las tablas de la Base de datos, esos cambio son
nuevos registros.

Hasta el dia de hoy estado utilizando el componente DOA para Oracle, y estoy
permanentemente conectado a Oracle y cada vez que hay un nuevo registro
automaticamente se actualizan todas las pantallas de los clientes.

Cada cliente que utiliza la aplicación abre una conexión a Oracle y ésta es
permanente, se cierra solo cuando sale de la aplicación.

Ahora bien, en VS2005 como puedo hacer esto?? ya que aqui tengo en tendido
que se trabaja en MODO DESCONECTADO.

Ustedes, que me recomendarían?? como debo implementarlo con VS2005??

Agradecería mucho su valiosa ayuda.

Un saludo a todos y que este 2006 sea de mucha alegria., amor pa todos.
EWAT
 
O

Octavio Hernandez

Hola,

En principio, deberías implementar la actualización periódica de la rejilla
utilizando un hilo de ejecución secundario. Si sólo son inserciones, la
tarea se simplificaría, porque por ejemplo se podría utilizar un campo de
tipo TIMESTAMP para sólo traer las filas insertadas posteriormente a la
última consulta anterior.

La otra alternativa sería reaccionar a eventos que envíe la base de datos a
tu aplicación cuando haya alguna modificación en la tabla. Ciertas BD como
SQL Server 2005 o InterBase ofrecen esta posibilidad, no sé si Oracle
también. Te recomendaría evaluar el proveedor ODP.NET fabricado por el
propio Oracle (descarga gratuita).

Slds - Octavio
 
G

Guest

Hola amigo, mira lo q tu hacias de conexion "continua o permanente", ya tu
eliges el nombre ^^, se hace con un objeto llamado DATAREADER, es el q te
mantiene la conexion continua y es quien te mantiene la actualizacion en
tiempo real de tu aplicacion.
Ahora se hace con un DATASET de esa manera tan peculiar, es decir,
"desconectada", yo tengo la version .net 2003, pero bueno debe de ser igual,
mirare en unos apuntes si te hace mucha falta sobre el datareader.

"EWAT" escribió:
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top