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

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


Preguntas similares