Ver Mensaje Individual
  #17 (permalink)  
Antiguo 03/07/2011, 19:01
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Guardar registros

Ja!
Bueno, si te fijas bien en el primer ejemplo que te dí, puedes notar que puse apóstrofes en la cadena para que cada dato esté encerrado entre ellos.
El tema es que simplemente quieres meter lo que está en el TextBox, y sin considerar que eso en una cadena de texto. Como tal, cuando armas la consulta de inserción lo que queda es cualquier cosa.
Cada dato debe tener su formato si no lo vas a manejar por parámetros, porque entonces debes ser tu quien lo defina.
Algunos detalles:
- Las cadenas de texto van entre apóstrofos ('). Siempre. No confundir con los acentos inversos (`) que se usan para otra cosa.
- Las fechas y horas deben respetar el estandar internacional: "aaaa-mm-dd hh:mm:ss". No puedes ponerlas sin segundos, ni agregarles a.m./p.m.
- Las fechas, como cadena, se deben encerrar entre apóstrofos.
- Las horas se expresan en rango de '00:00:00' a '23:59:59'. No se usa el rango 12/12.
- Los números enteros van sin apóstrofos.
- Los decimales deben expresarse con punto decimal. No sirve la coma porque la coma es separador de campos en el SQL.
- NULL no es "NULL", eso es una cadenena de texto que dice "NULL". SI vas a poner un NULL va sin apóstrofos.
- Poner TRUE o FALSE es igual. Sin apóstrofos. Pueden ser usados 1 y 0 para suplantarlos.
- Las fechas, horas y fechahoras se deben almacenar en columnas DATE, TIME o DATETIME. Jamás se usan VARCHAR. Si luego quieres obtener un formato en especial para esos datos, eso se hace en la consulta, no en el almacenamiento.
Cita:
- SI tienes dudas sobre el formato de los datos, usa parámetros en el MysqlCommand, y no generes los datos como cadenas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)