canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  132

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
 

Retroceder   Foro > Canal Visual Basic > Bases de datos, ADO , ADO.NET
 
LinkBack Herramientas Buscar en Tema Desplegado
  #1 (permalink)  
Antiguo 17-Mar-2010, 17:15
Senior Member
Avanzad@
 
Fecha de Ingreso: 09-July-2008
Mensajes: 119
Predeterminado pasar maskedtextbox a base de datos formato fecha

Hola tengo una maskedtextbox con formato de fecha y un campo en la base de datos con formato fecha pero cuando trato de pasarlo en alguna sentencia sql de esta forma:

'" & me.maskedtextbox.tex & "' me da error, esto sólo me funciona si cambio el formato del campo de la base de datos de fecha a texto, cómo podría hacerlo sin tener que cambiar el formato del campo de la base de datos?

Se que cuando se pasa el texto de una textbox a una base de datos con el campo con formato número se hace: " & me.textbox.text & " pero no se la sintaxis cuando se trata de una fecha
Responder Citando
  #2 (permalink)  
Antiguo 17-Mar-2010, 19:05
Avatar de josel.vi
Senior Member
Veteran@
 
Fecha de Ingreso: 31-August-2009
Ubicación: Houston, TX, USA
Mensajes: 733
Smile

Saludos:

Aunque no dices que BD usas, puedes usar la funcion format, asi:

vbnet Código:
  1. ' Formato de Fecha en MySql
  2. Dim MiFecha As String
  3. MiFecha = Format(Today,"yyyy-MM-dd")

Espero ayude.



JOSE LUIS
__________________
Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.
Responder Citando
  #3 (permalink)  
Antiguo 18-Mar-2010, 20:49
Senior Member
Avanzad@
 
Fecha de Ingreso: 09-July-2008
Mensajes: 119
Predeterminado

Cita:
Iniciado por josel.vi Ver Mensaje
Saludos:

Aunque no dices que BD usas, puedes usar la funcion format, asi:

vbnet Código:
  1. ' Formato de Fecha en MySql
  2. Dim MiFecha As String
  3. MiFecha = Format(Today,"yyyy-MM-dd")

Espero ayude.



JOSE LUIS
La base de datos en una base de datos access con una conexión ADO.net.

Mi duda no es como dar formato a la string, sino como pasar el contenido de una textbox a un campo de una base de datos que tiene formato fecha,

cuando el campo de la base de datos tiene formato número lo hago así:
" & me.textbox.text & "
cuando el campo de la base de datos tiene formato string lo hago así:
'" & me.textbox1.tex & "'

pero cuando el campo de la base de datos tiene formato fecha ninguno de estos dos me funciona
Responder Citando
  #4 (permalink)  
Antiguo 19-Mar-2010, 08:46
Avatar de nereo.lopez
Senior Member
Veteran@
 
Fecha de Ingreso: 10-March-2009
Ubicación: Spain
Mensajes: 597
Predeterminado

Buenos días!

a ver, los tiros van por donde te estaba indicando Jose Luís... imagino que estás trabajando con MS Sql... lo mejor que puedes hacer, es usar parámetros... si quieres construir a mano la cadena para ejecutar contra la base de datos, entonces deberías hacer algo así...

sqlCommand = "UPDATE miTabla SET fecha='" & Format(CType(txtFecha.text, date), "yyyy-M-dd") & "' WHERE id=" & id

Ten en cuenta que yo puse como formato yyyy-M-dd porque habitualmente trabajo con MySql.. tú tendrás que poner el formato de la base de datos que utilizas. Si fuera algo de fecha hora, sería igual sólo que en lugar de date pondrías datetime, y le darías el formato de fecha hora en lugar de el de fecha...

Pero es mejor si nos acostumbramos a crearnos una clase para tratar las bases de datos, y usamos parámetros...

Saludos
Responder Citando
  #5 (permalink)  
Antiguo 19-Mar-2010, 15:23
Avatar de josel.vi
Senior Member
Veteran@
 
Fecha de Ingreso: 31-August-2009
Ubicación: Houston, TX, USA
Mensajes: 733
Smile

Saludos:

Lo que respondes no tiene sentido. Si estamos hablando de formatos, lo logico es que captures el formato que tiene la base de datos. Por ello la funcion que te sugeri es valida.

Estas controlando el valor del TextBox? Y si lo que colocan no es fecha?.

Cual es el formato de Access??. Solo debes acondicionar el FORMAT y listo.

Ademas Nereo tiene razon. Lo mejor es usar clases para usar las bases de datos y pasar parametros. Es lo que se llama PROGRAMACION PROFESIONAL.

Espero ayude.


JOSE LUIS
__________________
Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.
Responder Citando
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado



La franja horaria es GMT +2. Ahora son las 22:33.


Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2010 canalvisualbasic.net. Todos los derechos reservados