Nuevo Usuario ? Registrarse  |  Login  |  Ayuda
Respuestas
Pregunte
Pregunte lo que desee, Asegurese de elegir la correcta categoria para su pregunta.
Responda
Ayude a otras personas, encuentre preguntas no resueltas y contestelas a su gusto.
Descubra
Encuentre Respuestas buscando Preguntas ya resueltas .
     
Buscar Preguntas :
Mi Perfil

anonymous

Preguntas Abiertas Bookmark and Share

Error en mi conexion.execute Visual Basic 6.0 con Base de datos Mysql ?

Tengo una conexion de visual basic 6.0 con una base de datos Mysql y tengo mi conexion bien e inserto en la base de datos correctamente pero el problema es que solo puedo insertar numeros pero al colocar letras me aparece un error

Coloco lo que hice:
Dim Conexion As ADODB.Connexition
Dim Rst As ADODB.Recordset
Option Explicit

Private Sub Form_Load()
Set Conexion=New ADODB.Recordset

Conexion.Connection="driver={MySQL ODBC 5.1 Driver};server=loaclhost;uid=root;pwd=00000;database=ControlDT;"

Rst.ActiveConnection=Conexion
Rst.CursorLocation=adUseClient
RsT.CursorType=adOpenDynamic
Rst.LockType=adLockBatchOptimistic

End Sub

Private Sub Command1_click()
Conexion.Execute "INSERT INTO registros (idtareas, idclientes,idusuarios) VALUES (" & Text1.Tex & ", " & Text2.Tex & ", " & Text3.Tex & ")

End Sub

Lo que esta en negrilla es en donde me aparece el error. me dice [Mysql][ODBC 5.1 Driver][mysqld-6.0.4-alpha-community-log] Unknow column 'aqui aparece lo que escriba en el text1.text' in 'Field list'

124 día(s) atrás

    Comentario(s) (0)
    Reportar Abuso
   Lo Encuentro Interesante  
   Email a mis amigos  
   Marcar   
   Suscribirme a las Respuestas  
No hay comentarios aun !!!     Sea el primero en comentar !!!
Respuestas (2)

jaguarpoe
Lo que pasa es que los valores no los estas pasando como texto, para lo cual debes de agregar comillas sencillas para que te los reconozca como texto, de la siguiente manera:
Conexion.Execute "INSERT INTO registros (idtareas, idclientes,idusuarios) VALUES ('" & Text1.Tex & "', "' & Text2.Tex & "', "' & Text3.Tex & "')

Escrito hace 121 días

( 0 )
( 0 )
    Comentario(s) (0)
   Reportar Abuso
No hay comentarios aun !!! Sea el primero en comentar en esta respuesta !!!


Scherzo
Hola, tu problema es debido a que para insertar un literal de texto, que no sea puramente numérico, necesitas meter dicho valor entre comillas simples. Por eso, cuando metes un número te funciona sin problemas, pero en cuanto quieres meter algo que no sea un número, te da error.

Para ello, si te pueden llegar valores que no sean numéricos en un determinado campo, deberías modificar tu INSERT así:

Conexion.Execute "INSERT INTO registros (idtareas, idclientes,idusuarios) VALUES ('" & Text1.Tex & "', '" & Text2.Tex & "', '" & Text3.Tex & "')"

No sé ve bien con esta fuente de texto, pero lo que he hecho es que he añadido una comilla simple de apertura y de cierre a los tres campos. Si no lo ves bien, copia y pega sobre un Block de Notas con fuente Courier New y así lo verás mucho mejor.

En cualquier caso, entiendo que lo que has puesto está escrito sobre la marcha, ya que hay algún que otro error que no permitiría que ese código compilara correctamente, como el cierre final de comillas de la línea que has puesto en negrita (después del último paréntesis) o el "server" de la cadena de conexión, donde has puesto "loaclhost" en lugar de "localhost".

Y otra cosa, por tu consulta veo que estás usando valores no numéricos para campos de ID, revisa si eso es realmente lo que quieres, ya que tiene pinta que esos campos podrían ser campos autonuméricos y por tanto no tendría sentido que admitieran valores no numéricos.

Saludos

Escrito hace 121 días

( 0 )
( 0 )
    Comentario(s) (0)
   Reportar Abuso
No hay comentarios aun !!! Sea el primero en comentar en esta respuesta !!!

Editar su Respuesta. Haga Click en Grabar, una vez terminado.
Titulo de Pregunta Error en mi conexion.execute Visual Basic 6.0 con Base de datos Mysql ?
Su Respuesta
  |         |                            
bold  italic  underline  strike       big  small       superscript  subscript 
  Allows to add a link.
Caption :
Link URL :
( Must starts with "http://" )
Add  |   Cancel
  Allow to insert an image. Must be among the following file types - *.jpg, *.gif, *.png & *.bmp.
Image Url :   Upload New
( Image url must always starts with " http:// " )
Width : pixels
( Must not be greater than 450px. Enter 0px for no resize )
Add  |   Cancel
  Allow to insert YouTube video. Insert the video embed code.
Embed Code :
Add  |   Cancel
Cuenta de Caracteres. ( Max. - 5000 ) : 1122
Enviar el Link de esta pregunta a un amigo
Debe ingresar una direccion de Email, si usted ha ingresado un nombre de amigo.
Amigo #1 -
Amigo #2 -
Amigo #3 -
Amigo #4 -
Amigo #5 -
  Your comment on this question
  |         |                            
bold  italic  underline  strike       big  small       superscript  subscript 
  Allows to add a link.
Caption :
Link URL :
( Must starts with "http://" )
Add  |   Cancel
  Allow to insert an image. Must be among the following file types - *.jpg, *.gif, *.png & *.bmp.
Image Url :   Upload New
( Image url must always starts with " http:// " )
Width : pixels
( Must not be greater than 450px. Enter 0px for no resize )
Add  |   Cancel
  Allow to insert YouTube video. Insert the video embed code.
Embed Code :
Add  |   Cancel
Max Allowed : 5000 Characters Current Count : 0
  Your comment on this answer
  |         |                            
bold  italic  underline  strike       big  small       superscript  subscript 
  Allows to add a link.
Caption :
Link URL :
( Must starts with "http://" )
Add  |   Cancel
  Allow to insert an image. Must be among the following file types - *.jpg, *.gif, *.png & *.bmp.
Image Url :   Upload New
( Image url must always starts with " http:// " )
Width : pixels
( Must not be greater than 450px. Enter 0px for no resize )
Add  |   Cancel
  Allow to insert YouTube video. Insert the video embed code.
Embed Code :
Add  |   Cancel
Max Allowed : 5000 Characters Current Count : 0

 


 

Copyright © TuDuda.Net | Contacto | Usuarios de Mejor Puntaje |Terminos y Condiciones