Visual Basic - Me lio con las conexiones

Life is soft - evento anual de software empresarial
 
Vista:

Me lio con las conexiones

Publicado por Oscar Pérez (7 intervenciones) el 14/09/2000 00:00:00
me lio un poco, primero tenemos la conexion a la BD, y... ¿¿donde abrimos la base de datos?? Yo soy de los antiguos, de los de opendatabase(...)
Os paso un código que he pillado en esta página


Global adoConexion As ADODB.Connection
Set adoConexion = New ADODB.Connection
adoConexion.ConnectionString = "PROVIDER=MSDASQL;DSN=SIIAVM;UID=sa;pwd=;" ´ Parametros con DNS y Etiquetas tipo ODBC
adoConexion.ConnectionTimeout = 50 ´ Intervalo de Espera antes de generar Error
adoConexion.CursorLocation = adUseClient ´ Uso de cursores locales de VB 6.0

¿Como aplicamos esta conexion a uns base de datos?

Gracias y salu2
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

esta en el DSN

Publicado por Juan Arturo (141 intervenciones) el 14/09/2000 00:00:00
Este "DSN=SIIAVM" es el Data Source Name que es creado en la maquina donde esta la BD, el DSN se crean con ODBC en el panel de control y alli es donde le especificas el directorio y el tipo de BD de q se trate, ODBC es abierto entonces puede ser DB2, SQLServer, Access.

Una vez creada la conexion, puedes aplicar sobre ella instrucciones SQL que te regresan Recordsets, o ejecutar instrucciones SQL Update oInsert mediante Execute.

Otra forma de crear la conexion es con DSNLess en ella no tienes q crear un DSN sino que en la cadena de conexion le asignas el directorio de la BD y el tipo de BD.
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

RE:yo lo hago así

Publicado por Fernando (8 intervenciones) el 16/09/2000 00:00:00
Oscar, yo entiendo que al abrir la conexión se abre la base de datos, yo lo hago de esta manera
usando Access 2000

dim sbase$

sbase = "\archivos de programa\gescli\gescom.mdb"
MyDB.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & sbase

El nombre de la base se le pasa con el parametro Data Source= y la cadena sbase
contiene el path y el nombre de la base, en este caso "gescom.mdb"

Asi me queda claro.

Para utilizar una tabla defino asi es recordset

dim Clientes as new ADODB.recordset

y en el cuerpo del programa

clientes.open "Clientes",mdb4,adopen.....,adlock.....

y para cerrarla

set clientes = nothing

Espero que te sirve sino cualquier cosa te mando un Zip con un ejemplo sencillo, ojo que es medio
groso

Un abrazo

Fernando :)
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

RE:Me lio con las conexiones

Publicado por Fernando (8 intervenciones) el 16/09/2000 00:00:00
Perdon me olvide de decirte que tenes que poner en un modulo lo siguiente:

Public MyDB4 As New ADODB.Connection

de esta manera creas el espacio de trabajo de la base al cargar el programa y el
codigo del mail anterior yo lo dispongo de esta manera:

Abrir base en el formulario principal, por lo general un MDIForm

y los codigos para abri una tabla en los form que usen esa tabla

espero no haberte hecho un lio barbaro

Un abrazo

Fernando :)
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

RE:Me lio con las conexiones

Publicado por dilsan (15 intervenciones) el 20/09/2000 00:00:00
la idea es que una base de datos se encuentra en una maquina diferente a la de aplicacion.
por eso se llama conexion.

cuando la conexion se realiza entonces la comunicacion con la BD esta lista.

Ahora podemos abrir un recordset(conjunto de registros) que puede ser toda la tabla o algunos registros.
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