SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Bases de Datos => Mensaje iniciado por: d0Pe en Viernes 21 de Septiembre de 2007, 06:36

Título: Insertar Registros En Mysql Y Vb6.0
Publicado por: d0Pe en Viernes 21 de Septiembre de 2007, 06:36
hola a todos, como saben aun estoy muy verde en la programacion con bases de datos y mi duda es como puedo hacer para insertar registros desde visual basic si estoy usando como sgbd mysql.

normalmente insertamos registros asi:

INSERT INTO `empleados2` (`clave`, `nombre`, `ciudad`, `lugar`, `sucursal`, `puesto`,  `tipocontrato`, `salariodiario`, `salariointegrado`, `fchainiciocont`,` fchafincont`,`noss`,`observaciones`) VALUES (1,'Hiram','Gomez Palacio','Dulceria', 'suelto', 'encargado', 'Contrato', '78.44', '77.25', '2007-01-18', '2007-05-18', 132347891, 'chido'),



y mi duda es como puedo hacer esto para insertarlo si estoy usando un adodc

ah y para esto los valores que se van a agregar van a estar mediante distintos textbox
Título: Re: Insertar Registros En Mysql Y Vb6.0
Publicado por: Knight Lore en Sábado 22 de Septiembre de 2007, 01:23
Si la memoria no me falla (Hace mucho que no uso adodc :)) tenes que usar el metodo Execute() en el objeto de conexion de ADO, y simplemente enviar el query y/o comando sql por este medio. Fijate en la documentacion de vb6 que estan explicados los parametros.
Título: Re: Insertar Registros En Mysql Y Vb6.0
Publicado por: firme en Viernes 28 de Septiembre de 2007, 02:26
sql="insert into nombre_tabla values (valor1,valor2,valor3 )"
cn.execute (sql)
Título: Re: Insertar Registros En Mysql Y Vb6.0
Publicado por: fa61an en Viernes 28 de Septiembre de 2007, 07:19
Ya que mencionan "adodc" aprovecho para preguntar que es o que significa, y la respuesta que da Firme me parece que hace falta decirle la ubicación del Servidor y dar un usuario y contraseña validos para el MySQL
Título: Re: Insertar Registros En Mysql Y Vb6.0
Publicado por: F_Tanori en Viernes 28 de Septiembre de 2007, 10:55
Cita de: "fa61an"
Ya que mencionan "adodc" aprovecho para preguntar que es o que significa, y la respuesta que da Firme me parece que hace falta decirle la ubicación del Servidor y dar un usuario y contraseña validos para el MySQL

ADO     = ActiveX Data Objects

Es un objeto (libreria ) de Acceso a datos


ADODC = ActiveX Data Objects Data Control

Es un control visual que se inserta en un formulario de VB y que utiliza ADO para conectarse a los datos


Tomando el ejemplo de firme...

Código: Text
  1. sql="insert into nombre_tabla values (valor1,valor2,valor3 )"
  2. cn.execute (sql)
  3.  
  4.  

Para indicar los datos de conexion es mas o menos asi...

Código: Text
  1.  
  2. cn.open ConnectionString
  3. sql="insert into nombre_tabla values (valor1,valor2,valor3 )"
  4. cn.execute (sql)
  5.  
  6.  

ConnectionString (http://www.connectionstrings.com/)


Saludos
Título: Re: Insertar Registros En Mysql Y Vb6.0
Publicado por: JrcsDev en Miércoles 10 de Octubre de 2007, 09:50
Si utilizas el ADODC (ActiveX Data Object Data Control), puedes usar RecordSource para enviar el query... es decir:

Código: Text
  1. Adodc1.RecordSource="insert into TABLA (campo1,campo2) values ('valor1','valor2')"
  2.  

Espero te sirva... aunque yo personalmente prefiero hacerlo a través de código...  :hola:
Título: Re: Insertar Registros En Mysql Y Vb6.0
Publicado por: fa61an en Viernes 12 de Octubre de 2007, 22:55
Entendido pero ahora la pregunta resulta el ODBC es un ADO o es diferente el concepto, y la otra pregunta el siguiente "Driver" o instalador me sirve para conectar el MySQL con el Visual Basic 6.0


mysql-connector-odbc-3.51.20-win32.msi


De ser así la forma de realizar la configuración de la conexión según la siguiente pagina ConnectionString (http://www.connectionstrings.com/?carrier=mysql)

se hace así ???

Código: Text
  1. Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;
  2.  
  3.  

o haría falta hacer alguna configuración adicional