Ayuda con SQLServer 7 desde VB 6 URGENTE!!!!!!!!!!!!!

04/07/2003 - 16:33 por Ulises Soso | Informe spam
Estimados amigos del foro.

Tengo desarrolladas varias aplicaciones en vb 6.0 con bases de datos Access
97, el problema es que se me plantea la situación de desarrollar una
aplicacion con db SQLServer, tengo instalado y configurado eun servidor con
SO. Win 2000 Adv. Server y SQL 7.0, he creado la DB, las tablas y un
diagrama, hasta aqui ningun problema.
He abierto un nuevo proyecto en vb 6.0 y le puse un dataenvironment
conectado a la db de sql y a las tablas de dicha base, se conecta bien.
El problema me surge al querer almacenar los datos que el usuario ingresa en
el formulario, es decir es mi primera vez con sqlserver.
como se hace ya que con dao lo hacia de la siguiente forma

dim base as database
dim tabla as recordset

set base=opendatabase("ruta\base.mdb")
set tabla=base.openrecordset("mitabla")
with tabla
.addmew
.fields(0)=txt1
...
...
...
...
...
.update
end with

ahora yo tengo :

una dataenvironment, una connection, las tablas y los rsdetablas.
si alguien conoce una forma mas simple se lo agradeceria o bien de esta
manera como hago para añadir registros a mis tablas?

Aclaracion 1) todas las tablas principales tienen un campo codigo el cual lo
que hago es cuando el usuario dice que quiere dar de alta un registro tomo
el ultimo nro. y le sumo 1,es decir algo asi como un autonumerico pero por
codigo.

Aclaracion 2) necesito que sea multiusuario, como lo hago?, que tipo de
bloqueo me combiene? los usuarios que acceden al sistema son aprox. 20.

Desde ya muchisimas gracias a todos...

Preguntas similare

Leer las respuestas

#1 Victor Koch
04/07/2003 - 16:53 | Informe spam
Si usas DAO la forma de conectarte a SQLServer es a través de ODBC, primero
te tendrías que crear un DSN, esto se hace en Inicio --> Configuración -->
Panel de Control --> Orígenes de datos ODBC(32 bits)
Una vez hecho esto la forma de abrir la base de datos es la siguiente

Set base = OpenDatabase("", False, False, Conexion)

donde Conexion tendria la siguiente composicion:

ODBC;DSN=SQL70RED;DATABASE=mibase;UID=SA;PWD
DSN indica el DSN que creastes en el origen de datos

DATABASE es el nombre de la base de datos, si no indicas la palabra DATABASE
se tomara la base de datos indicada en el DSN que creastes

UID es el nombre del usuario definido en la base de datos (user ID), si no
indicas la palabra DATABASE se tomara el usuario indicado en el DSN que
creastes

PWD es la password para el usuario indicado en UID, este es el unico dato
que no es tomado del DSN que creastes

Por ejemplo el contenido de Conexion para la base, el usuario indicada en el
DSN que creastes y suponiendo que el usuario no tiene definido password en
SQLServer

ODBC;DSN=SQL70RED

Otro ejemplo, el contenido de Conexion para una base diferente a la definida
en el DSN,el usuario indicada en el DSN que creastes y suponiendo que el
usuario tiene definida la pssword 1234 en SQLServer

ODBC;DSN=SQL70RED;DATABASE=Basexx;PWD34

Un saludo, Víctor Koch.


"Ulises Soso" escribió en el mensaje
news:#
Estimados amigos del foro.

Tengo desarrolladas varias aplicaciones en vb 6.0 con bases de datos


Access
97, el problema es que se me plantea la situación de desarrollar una
aplicacion con db SQLServer, tengo instalado y configurado eun servidor


con
SO. Win 2000 Adv. Server y SQL 7.0, he creado la DB, las tablas y un
diagrama, hasta aqui ningun problema.
He abierto un nuevo proyecto en vb 6.0 y le puse un dataenvironment
conectado a la db de sql y a las tablas de dicha base, se conecta bien.
El problema me surge al querer almacenar los datos que el usuario ingresa


en
el formulario, es decir es mi primera vez con sqlserver.
como se hace ya que con dao lo hacia de la siguiente forma

dim base as database
dim tabla as recordset

set base=opendatabase("ruta\base.mdb")
set tabla=base.openrecordset("mitabla")
with tabla
.addmew
.fields(0)=txt1
...
...
...
...
...
.update
end with

ahora yo tengo :

una dataenvironment, una connection, las tablas y los rsdetablas.
si alguien conoce una forma mas simple se lo agradeceria o bien de esta
manera como hago para añadir registros a mis tablas?

Aclaracion 1) todas las tablas principales tienen un campo codigo el cual


lo
que hago es cuando el usuario dice que quiere dar de alta un registro tomo
el ultimo nro. y le sumo 1,es decir algo asi como un autonumerico pero por
codigo.

Aclaracion 2) necesito que sea multiusuario, como lo hago?, que tipo de
bloqueo me combiene? los usuarios que acceden al sistema son aprox. 20.

Desde ya muchisimas gracias a todos...


Respuesta Responder a este mensaje
#2 Ulises Soso
04/07/2003 - 17:09 | Informe spam
No estoy utilzando ADO y la conexion la hago a travez de un dataenvironment.

"Victor Koch" escribió en el mensaje
news:#
Si usas DAO la forma de conectarte a SQLServer es a través de ODBC,


primero
te tendrías que crear un DSN, esto se hace en Inicio --> Configuración -->
Panel de Control --> Orígenes de datos ODBC(32 bits)
Una vez hecho esto la forma de abrir la base de datos es la siguiente

Set base = OpenDatabase("", False, False, Conexion)

donde Conexion tendria la siguiente composicion:

ODBC;DSN=SQL70RED;DATABASE=mibase;UID=SA;PWD>
DSN indica el DSN que creastes en el origen de datos

DATABASE es el nombre de la base de datos, si no indicas la palabra


DATABASE
se tomara la base de datos indicada en el DSN que creastes

UID es el nombre del usuario definido en la base de datos (user ID), si no
indicas la palabra DATABASE se tomara el usuario indicado en el DSN que
creastes

PWD es la password para el usuario indicado en UID, este es el unico dato
que no es tomado del DSN que creastes

Por ejemplo el contenido de Conexion para la base, el usuario indicada en


el
DSN que creastes y suponiendo que el usuario no tiene definido password en
SQLServer

ODBC;DSN=SQL70RED

Otro ejemplo, el contenido de Conexion para una base diferente a la


definida
en el DSN,el usuario indicada en el DSN que creastes y suponiendo que el
usuario tiene definida la pssword 1234 en SQLServer

ODBC;DSN=SQL70RED;DATABASE=Basexx;PWD34

Un saludo, Víctor Koch.


"Ulises Soso" escribió en el mensaje
news:#
> Estimados amigos del foro.
>
> Tengo desarrolladas varias aplicaciones en vb 6.0 con bases de datos
Access
> 97, el problema es que se me plantea la situación de desarrollar una
> aplicacion con db SQLServer, tengo instalado y configurado eun servidor
con
> SO. Win 2000 Adv. Server y SQL 7.0, he creado la DB, las tablas y un
> diagrama, hasta aqui ningun problema.
> He abierto un nuevo proyecto en vb 6.0 y le puse un dataenvironment
> conectado a la db de sql y a las tablas de dicha base, se conecta bien.
> El problema me surge al querer almacenar los datos que el usuario


ingresa
en
> el formulario, es decir es mi primera vez con sqlserver.
> como se hace ya que con dao lo hacia de la siguiente forma
>
> dim base as database
> dim tabla as recordset
>
> set base=opendatabase("ruta\base.mdb")
> set tabla=base.openrecordset("mitabla")
> with tabla
> .addmew
> .fields(0)=txt1
> ...
> ...
> ...
> ...
> ...
> .update
> end with
>
> ahora yo tengo :
>
> una dataenvironment, una connection, las tablas y los rsdetablas.
> si alguien conoce una forma mas simple se lo agradeceria o bien de esta
> manera como hago para añadir registros a mis tablas?
>
> Aclaracion 1) todas las tablas principales tienen un campo codigo el


cual
lo
> que hago es cuando el usuario dice que quiere dar de alta un registro


tomo
> el ultimo nro. y le sumo 1,es decir algo asi como un autonumerico pero


por
> codigo.
>
> Aclaracion 2) necesito que sea multiusuario, como lo hago?, que tipo de
> bloqueo me combiene? los usuarios que acceden al sistema son aprox. 20.
>
> Desde ya muchisimas gracias a todos...
>
>


Respuesta Responder a este mensaje
#3 Softjaen
04/07/2003 - 17:09 | Informe spam
"Ulises Soso" escribió:

No estoy utilzando ADO y la conexion la hago a travez de un


dataenvironment.




Hola, Ulises:

Si estas utilizando el diseñador de entorno de datos («DataEnvironment»),
entiendo que estarás utilizando la biblioteca de ADO, porque con la
biblioteca de DAO, no sé cómo has podido conectar a dicho entorno una base
de datos SQL Server.

Un saludo.

Enrique Martínez
[MS MVP - VB]

Desde hoy, las ciudades jienenses de Úbeda y Baeza son Patrimonio de la
Humanidad. Felicidades a mis paisanos. :-)
Respuesta Responder a este mensaje
#4 Ulises Soso
04/07/2003 - 17:25 | Informe spam
A lo que me referia con dao es a la coneccion con una base de access no al
sql.
necesito saber como agregar un registro a una tabla sql donde los datos son
ingresados por el usuario en cajas de texto en un formulario vb.


"Softjaen" @yahoo.es> escribió en el mensaje
news:

"Ulises Soso" escribió:

> No estoy utilzando ADO y la conexion la hago a travez de un
dataenvironment.
>

Hola, Ulises:

Si estas utilizando el diseñador de entorno de datos («DataEnvironment»),
entiendo que estarás utilizando la biblioteca de ADO, porque con la
biblioteca de DAO, no sé cómo has podido conectar a dicho entorno una base
de datos SQL Server.

Un saludo.

Enrique Martínez
[MS MVP - VB]

Desde hoy, las ciudades jienenses de Úbeda y Baeza son Patrimonio de la
Humanidad. Felicidades a mis paisanos. :-)



Respuesta Responder a este mensaje
#5 Victor Koch
04/07/2003 - 19:03 | Informe spam
Que yo sepa este conjunto de instrucciones que enviastes en tu pregunta
pertenecen a DAO.

dim base as database
dim tabla as recordset

set base=opendatabase("ruta\base.mdb")
set tabla=base.openrecordset("mitabla")


Un saludo, Víctor Koch.


"Ulises Soso" escribió en el mensaje
news:
No estoy utilzando ADO y la conexion la hago a travez de un


dataenvironment.

"Victor Koch" escribió en el mensaje
news:#
> Si usas DAO la forma de conectarte a SQLServer es a través de ODBC,
primero
> te tendrías que crear un DSN, esto se hace en Inicio -->


Configuración -->
> Panel de Control --> Orígenes de datos ODBC(32 bits)
> Una vez hecho esto la forma de abrir la base de datos es la siguiente
>
> Set base = OpenDatabase("", False, False, Conexion)
>
> donde Conexion tendria la siguiente composicion:
>
> ODBC;DSN=SQL70RED;DATABASE=mibase;UID=SA;PWD> >
> DSN indica el DSN que creastes en el origen de datos
>
> DATABASE es el nombre de la base de datos, si no indicas la palabra
DATABASE
> se tomara la base de datos indicada en el DSN que creastes
>
> UID es el nombre del usuario definido en la base de datos (user ID), si


no
> indicas la palabra DATABASE se tomara el usuario indicado en el DSN que
> creastes
>
> PWD es la password para el usuario indicado en UID, este es el unico


dato
> que no es tomado del DSN que creastes
>
> Por ejemplo el contenido de Conexion para la base, el usuario indicada


en
el
> DSN que creastes y suponiendo que el usuario no tiene definido password


en
> SQLServer
>
> ODBC;DSN=SQL70RED
>
> Otro ejemplo, el contenido de Conexion para una base diferente a la
definida
> en el DSN,el usuario indicada en el DSN que creastes y suponiendo que el
> usuario tiene definida la pssword 1234 en SQLServer
>
> ODBC;DSN=SQL70RED;DATABASE=Basexx;PWD34
>
> Un saludo, Víctor Koch.
>
>
> "Ulises Soso" escribió en el mensaje
> news:#
> > Estimados amigos del foro.
> >
> > Tengo desarrolladas varias aplicaciones en vb 6.0 con bases de datos
> Access
> > 97, el problema es que se me plantea la situación de desarrollar una
> > aplicacion con db SQLServer, tengo instalado y configurado eun


servidor
> con
> > SO. Win 2000 Adv. Server y SQL 7.0, he creado la DB, las tablas y un
> > diagrama, hasta aqui ningun problema.
> > He abierto un nuevo proyecto en vb 6.0 y le puse un dataenvironment
> > conectado a la db de sql y a las tablas de dicha base, se conecta


bien.
> > El problema me surge al querer almacenar los datos que el usuario
ingresa
> en
> > el formulario, es decir es mi primera vez con sqlserver.
> > como se hace ya que con dao lo hacia de la siguiente forma
> >
> > dim base as database
> > dim tabla as recordset
> >
> > set base=opendatabase("ruta\base.mdb")
> > set tabla=base.openrecordset("mitabla")
> > with tabla
> > .addmew
> > .fields(0)=txt1
> > ...
> > ...
> > ...
> > ...
> > ...
> > .update
> > end with
> >
> > ahora yo tengo :
> >
> > una dataenvironment, una connection, las tablas y los rsdetablas.
> > si alguien conoce una forma mas simple se lo agradeceria o bien de


esta
> > manera como hago para añadir registros a mis tablas?
> >
> > Aclaracion 1) todas las tablas principales tienen un campo codigo el
cual
> lo
> > que hago es cuando el usuario dice que quiere dar de alta un registro
tomo
> > el ultimo nro. y le sumo 1,es decir algo asi como un autonumerico pero
por
> > codigo.
> >
> > Aclaracion 2) necesito que sea multiusuario, como lo hago?, que tipo


de
> > bloqueo me combiene? los usuarios que acceden al sistema son aprox.


20.
> >
> > Desde ya muchisimas gracias a todos...
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida