Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2010, 18:18
AlterElt
 
Fecha de Ingreso: febrero-2010
Mensajes: 63
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Fechas y formato (pregunta clásica a la que no encuentro respuesta...)

Hola!

Muchas gracias me ha funcionado bien!

Los + hay que remplazarlos por &, o por lo menos eso creo, aunque he visto en ejemplos ambas cosas... estaría bien que quien pudiera explicara la diferencia... :P

Al final he tenido que quitar el procedimiento para pasar de formato DD/MM/YYYY a YYYY-MM-DD y ponerlo tal cual lo ha puesto gnzsoloyo, si lo pongo en la función no funciona... raro raro

EDITO:

Sabeis aquello que dicen que después de descanasar se ven las solucionas mas rapido? pues si... xD ayer estaba ofuscado ya... bueno asi me funciona bien del todo:

Código vb:
Ver original
  1. 'Declaración de variables
  2.        Dim sexo As New Integer
  3.         Dim fechaNacimiento As String
  4.         Dim fechaIngreso As String
  5.  
  6.         'tratamos el radioButton (Masculino/Femenino)
  7.        If rdoMasculino.Checked = True Then
  8.             sexo = 0 'masculino=0
  9.        ElseIf rdoFemenino.Checked = True Then
  10.             sexo = 1 'femenino=1
  11.        End If
  12.  
  13.         'tratamos la fecha del dtpNacimiento (formateo)
  14.        'fechaNacimiento = dtpNacimiento.Value.ToString("yyyy-MM-dd")
  15.        'fechaNacimiento = dtpNacimiento.Value.ToString()
  16.  
  17.         'tratamos la fecha actual (formateo)
  18.        'fechaIngreso = DateTime.Now.ToString("yyyy-MM-dd")
  19.        '----------------
  20.        'tratamos la fecha del dtpNacimiento (formateo)
  21.        'dtpNacimiento.CustomFormat = "yyyy-mm-dd"
  22.        fechaNacimiento = dtpNacimiento.Value.ToString("yyyy-MM-dd")
  23.  
  24.         'tratamos la fecha actual (formateo)
  25.        fechaIngreso = DateTime.Now.ToString("yyyy-MM-dd")
  26.  
  27.         '--------------------------------
  28.        Dim conexion As New SQLite.SQLiteConnection()
  29.         Dim comando As SQLiteCommand
  30.         'origen de datos
  31.        conexion.ConnectionString = My.Settings.origConnectionString
  32.         'abrimos conexion
  33.        conexion.Open()
  34.         'creamos un comando y lo asociamos a la conexión
  35.        comando = conexion.CreateCommand
  36.         'query
  37.        comando.CommandText = "INSERT INTO CLIENTES (nombre,apellido1,apellido2,sexo,fechanacimiento,fechaingreso,telefono,movil,correoe,domicilio,poblacion,provincia,cp,pais,especialidad) VALUES('" & txtNombre.Text.Replace("'", "''") & "', '" & txtApellido1.Text.Replace("'", "''") & "', '" & txtApellido2.Text.Replace("'", "''") & "', '" & sexo & "', '" & fechaNacimiento & "', '" & fechaIngreso & "', '" & txtTelefono.Text.Replace("'", "''") & "', '" & txtMovil.Text.Replace("'", "''") & "', '" & txtCorreoe.Text.Replace("'", "''") & "', '" & txtDomicilio.Text.Replace("'", "''") & "', '" & txtPoblacion.Text.Replace("'", "''") & "', '" & txtProvincia.Text.Replace("'", "''") & "', '" & txtCodigoPostal.Text.Replace("'", "''") & "', '" & txtPais.Text.Replace("'", "''") & "', '" & cbEspecialidad.SelectedItem & "')"
  38.         'OK Sin fechas> comando.CommandText = "INSERT INTO CLIENTES (nombre,apellido1,apellido2,sexo,fechanacimiento,fechaingreso,telefono,movil,correoe,domicilio,poblacion,provincia,cp,pais,especialidad) VALUES('" & txtNombre.Text.Replace("'", "''") & "', '" & txtApellido1.Text.Replace("'", "''") & "', '" & txtApellido2.Text.Replace("'", "''") & "', '" & sexo & "', '" & fechaNacimiento & "', '" & fechaIngreso & "', '" & txtTelefono.Text.Replace("'", "''") & "', '" & txtMovil.Text.Replace("'", "''") & "', '" & txtCorreoe.Text.Replace("'", "''") & "', '" & txtDomicilio.Text.Replace("'", "''") & "', '" & txtPoblacion.Text.Replace("'", "''") & "', '" & txtProvincia.Text.Replace("'", "''") & "', '" & txtCodigoPostal.Text.Replace("'", "''") & "', '" & txtPais.Text.Replace("'", "''") & "', '" & cbEspecialidad.SelectedItem & "')"
  39.        'con TO_DATE > comando.CommandText = "INSERT INTO CLIENTES (nombre,apellido1,apellido2,sexo,fechanacimiento,fechaingreso,telefono,movil,correoe,domicilio,poblacion,provincia,cp,pais,especialidad) VALUES('" & txtNombre.Text.Replace("'", "''") & "', '" & txtApellido1.Text.Replace("'", "''") & "', '" & txtApellido2.Text.Replace("'", "''") & "', '" & sexo & "', to_date('" & fechaNacimiento & "','DD/MM/YYYY'), to_date('" & fechaIngreso & "','DD/MM/YYYY'), '" & txtTelefono.Text.Replace("'", "''") & "', '" & txtMovil.Text.Replace("'", "''") & "', '" & txtCorreoe.Text.Replace("'", "''") & "', '" & txtDomicilio.Text.Replace("'", "''") & "', '" & txtPoblacion.Text.Replace("'", "''") & "', '" & txtProvincia.Text.Replace("'", "''") & "', '" & txtCodigoPostal.Text.Replace("'", "''") & "', '" & txtPais.Text.Replace("'", "''") & "', '" & cbEspecialidad.SelectedItem & "')"
  40.        'Lanza la query
  41.        comando.ExecuteNonQuery()
  42.         'cerramos comando y conexion
  43.        comando.Dispose()
  44.         conexion.Close()
  45.         MsgBox("Se ha dado de alta un cliente nuevo en la base de datos")

saludos y muchas gracias por la ayuda

Última edición por AlterElt; 17/02/2010 a las 11:50