Pregunta: | 26114 - CONECTAR A UNA BASE MYSQL DESDE VB 6.0 |
Autor: | German Sgromo |
Estoy trabajando en una aplicacion que conecta a una base de datos en MySQL para hacer esto utilice el DataEnviroment, conexion ADO DAO y demas con el driver de ODBC proporcionado por MySQL. Al tratar de grabar datos surge siempre el mismo problema un error en los tipos, o sea, yo defino en mis tabla un campo varchar(50) y el recordset lo toma por ejemplo como un advarchar(2), con lo cual cuando trato de hacer un update del recordset los tipos no son compatibles. Alguien sabe que es los que sucede o como puedo modificar los valores que toma por defecto el recordset. Desde ya muchas gracias |
Respuesta: | Yzarra Morales Rafael Hernan |
Ante todo, buenos dias.
En virtud de lo expresado, parece ser que estas recurriendo al metodo de conexion a traves de objetos ADO, o simplemente, la conexion la haces directamente por codificacion. Aparte de este metodo, existe otro el cual funciona bien, siempre y cuando no se maneje alta cantidad de informacion. A continuacion, se describe dicho metodo: 1ero: Extrae del cuadro de dialogo HERRAMIENTAS, una unidad de ADODC por cada tabla a consultar y la colocas en el formulario. Junto con este, coloca un TextBox. 2ndo: En las propiedades del ADODC, introducete en la opcion PERSONALIZADO. 3ero: Elige como metodo de conexion, a CADENA DE CONEXION. Alli, identifica la unidad ODBC en donde ubicaste la Base de Datos con la cual estas trabajando y posteriormente, en la parte inferior del cuadro mostrado por el sistema, elige en el COMBO BOX la ubicacion de dicha Base de Datos. 4rto: Seguidamente, pulsa el boton PROBAR CONEXION. De ser satisfactoria esta, regresa al cuadro inicialmente mostrado al elegir PERSONALIZADO. 5nto: En 'ubicar registros' (o algo similar), selecciona la tabla a la cual deseas conectar el ADODC con la B.de D. 6xto: Luego de conectarte a la B.de D., Ingresa a las propiedades del TextBox. Alli, realiza las siguientes escogencias: * En DATA SOURCE, haz click en el ADODC elegido. * En DATA FIELD, haz click en el campo de la tabla manejada. 7mo: A traves de la codificacion, procesa la informacion de acuerdo a la aplicacion con la cual estas trabajando. Asi, de manera directa, estas omitiendo los pasos de generar los objetos RECORDSET, CONNECTION, COMMAND y las formalidades a cumplir para conformar la conexion deseada. Existe un metodo el cual combina las bondades de la conexion por objetos ADO y por ADODC; sin embargo, es mas extenso que lo expresado pero eso si, es altamente eficiente. Espero que sea util la informacion que se envia. |