• Viernes 17 de Mayo de 2024, 04:17

Autor Tema:  Mantenimiento Paciente error fecha,horas  (Leído 3586 veces)

fraj

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Mantenimiento Paciente error fecha,horas
« en: Viernes 28 de Mayo de 2010, 20:51 »
0
bueno aca un problema con fecha y horas  conectandome a SQL   me sales  esto : Desbordamiento de SqlDateTime. Debe estar entre 1/1/1753 12:00:00 AM y 12/31/9999 11:59:59 PM. al monento de guardar los datos
Estoy trabajandoo con  modulos y funciones


Código: vb.net
  1.   
  2.  
  3. -----------ak programado en modulo ------
  4. Imports System.Data.SqlClient
  5.  
  6. Module Module2
  7.     Dim cnn As New SqlConnection("data source=(local);integrated security=true ;database=clinica")
  8.  
  9.     Dim da As New SqlDataAdapter
  10.     Dim ds As New DataSet
  11.  Function guardarusu(ByVal co As String, ByVal no As String, ByVal ape As String, ByVal direc As String, ByVal fechaen As DateTime, ByVal fechacita As DateTime, ByVal hist As String, ByVal pago As Integer, ByVal area As String, ByVal doct As String, ByVal tele As Integer, ByVal hora As DateTime) As DataTable
  12.         ds.Clear()
  13.         Try
  14.             da.SelectCommand = New SqlCommand("ps_nuevousuario1", cnn)
  15.             da.SelectCommand.CommandType = CommandType.StoredProcedure
  16.             With da.SelectCommand.Parameters
  17.                 .Add(New SqlParameter("cod_usuario", co))
  18.                 .Add(New SqlParameter("Nombre", no))
  19.                 .Add(New SqlParameter("Apellidos", ape))
  20.                 .Add(New SqlParameter("Direccion", direc))
  21.                 .Add(New SqlParameter("FechaEntrada", fechaen))
  22.                 .Add(New SqlParameter("Fechacita", fechacita))
  23.                 .Add(New SqlParameter("Cuentahisto", hist))
  24.                 .Add(New SqlParameter("Pago", pago))
  25.                 .Add(New SqlParameter("Area", area))
  26.                 .Add(New SqlParameter("DoctorTumo", doct))
  27.                 .Add(New SqlParameter("telefono", tele))
  28.                 .Add(New SqlParameter("horacita", hora))
  29.             End With
  30.  
  31.         Catch EX As SqlException
  32.             MessageBox.Show("ERROR EN LA BASE DE DATOS")
  33.  
  34.         End Try
  35.  
  36.         da.Fill(ds, "usuariocita")---aca me sale el error : Desbordamiento de SqlDateTime. Debe estar entre 1/1/1753 12:00:00 AM y 12/31/9999 11:59:59 PM.
  37.         Return ds.Tables("usuariocita")
  38.  
  39.     End Function
  40. End Module
  41.  
  42.  
  43.  

Código: vb.net
  1. ----ak en frame  ----
  2. ---Programandoo el boton guardar
  3.  
  4. Imports System.Data.SqlClient
  5.  
  6.   Private Sub btonGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btonGuardar.Click
  7.  
  8.  
  9.         Try
  10.             guardarusu(Textcod.Text, Textnom.Text, Textape.Text, Textdirec.Text, MaskedTextBox3.Text, MaskedTextBox2.Text, ComboBox1.Text, Textpago.Text, Textarea.Text, Textdoct.Text, Texttelef.Text, MaskedTextBox1.Text)
  11.             MessageBox.Show("Datos Guardados Correctamente...!")
  12.  
  13.         Catch ex As InvalidCastException
  14.             MessageBox.Show("Debe Llenar sus Datos Correctamete...!")
  15.  
  16.  
  17.         End Try
  18.         Textcod.Text = ""
  19.         Textnom.Text = ""
  20.         Textape.Text = ""
  21.         Textarea.Text = ""
  22.         Textdirec.Text = ""
  23.         Texttelef.Text = ""
  24.         ComboBox1.ResetText()
  25.         MaskedTextBox3.Text = ""
  26.         Texttelef.Text = ""
  27.         MaskedTextBox2.Text = ""
  28.         Textdoct.Text = ""
  29.         Textpago.Text = ""
  30.         MaskedTextBox1.Text = ""
  31.  
  32.         Textnom.Focus()
  33.  
  34.  
  35.     End Sub
  36.  
  37.  
  38.  
aluga idea k hice mal!!!  :(   <_<  <_<

yamazaki052

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Mantenimiento Paciente error fecha,horas
« Respuesta #1 en: Miércoles 2 de Junio de 2010, 06:46 »
0
yo antes de decirte algo, te haria algunas preguntas, la primera, por que usar masked en vez de textbox normales, la segunda, estas seguro de que los datos se estan tratando de forma correcta, ya que cuando tomas datos de un textbox, por lo regular son cadenas, para mi necesitarias hacer una validación para ver que se estan tratando como fechas y horas, por lo que te dice el error, yo creo que o no esta correcto el formato que estas tratando de meter en la base de datos o estas excediendo el rango que de permite SQL server(que es lo menos probable).

espero que esto te sirva de ayuda.

yamazaki052