Problemas con mis TextBox

10/12/2005 - 06:43 por Daniel H. Villa | Informe spam
Hola:

Tengo un problema serio al momento de insertar registros en una tabla de SQL
Server.

El modo de inserción esta bien, lo estoy haciendo con un stored procedure,
pero el problema, es que no me inserta los valores que tengo en mis textbox.

Al dar en el boton nuevo, me limpia mis textbox, les tecleo los nuevos
valores y al momento de dar boton Aceptar, lo guarda todo OK, pues no ya que
me guarda los valores del primer registro. No me toma los valores que yo
introduzco. Estuve debugeando y hay un momento que antes de ejecutar mi
inserción me toma los valores del primer registro. No se que esta pasando.

Paso parte de mi codigo, estoy trabajando con ASP.Net utilizando VB.Net

Public Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click

Me.txtAp_Mat.Text = ""

Me.txtAp_Pat.Text = ""

Me.txtLogin.Text = ""

Me.txtNombre.Text = ""

Me.txtPassword.Text = ""

End Sub


Public Sub btnAceptar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAceptar.Click

Insert_Usuario()

End Sub



Public Sub Insert_Usuario()

Cmd = New SqlCommand("sp_UsuarioInsert", SqlConnection)

Cmd.CommandType = CommandType.StoredProcedure

' Ap_Pat

Dim pAp_Pat = New SqlParameter("@Ap_Pat", SqlDbType.VarChar)

pAp_Pat.Value = Me.txtAp_Pat.Text

Cmd.Parameters.Add(pAp_Pat)

' Ap_Mat

Dim pAp_Mat = New SqlParameter("@Ap_Mat", SqlDbType.VarChar)

pAp_Mat.Value = Me.txtAp_Mat.Text

Cmd.Parameters.Add(pAp_Mat)

' Nombre

Dim pNombre = New SqlParameter("@Nombre", SqlDbType.VarChar)

pNombre.Value = Me.txtNombre.Text

Cmd.Parameters.Add(pNombre)

' Login

Dim pLogin = New SqlParameter("@Login", SqlDbType.VarChar)

pLogin.Value = Me.txtLogin.Text

Cmd.Parameters.Add(pLogin)

' Password

Dim pPassword = New SqlParameter("@Password", SqlDbType.VarChar)

pPassword.Value = Me.txtPassword.Text

Cmd.Parameters.Add(pPassword)

' ejecuta

Cmd.ExecuteNonQuery()

End Sub



Ojala y alguien encuentre la forma de que me respete la inserción sobre los
textbox que estoy cambiando


Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
10/12/2005 - 15:32 | Informe spam
"Daniel H. Villa" escribió en el mensaje
news:e%2348jyU$
Mostrar la cita
...
Mostrar la cita
Hola, Daniel:

Para los parámetros de tipo VarChar y NVarchar es necesario que especifiques
la longitud, tanto en los argumentos declarados en el SP como en la creacion
de los objetos sqlParameter. De lo contrario, se asume una longitud de uno.

Simplemente instancia los parametros con el constructor alternativo
(agregando un argumento con la longitud):

Dim pAp_Pat = New SqlParameter("@Ap_Pat", SqlDbType.VarChar, 25)

Esto corrige al menos los errores que se ven.

Salud!
#2 Daniel H. Villa
10/12/2005 - 18:31 | Informe spam
hola Leonardo:

Gracias por tu observación pero en cuanto al problema de que no me guarda
los valores de mi textbox?? Ojala y alguien me ayude

Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")


"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
escribió en el mensaje news:e6SjKaZ$
Mostrar la cita
#3 Leonardo Azpurua [mvp vb]
10/12/2005 - 19:45 | Informe spam
"Daniel H. Villa" escribió en el mensaje
news:%23degE%23a$
Mostrar la cita
No te guarda los valores porque los parametros alfanumericos que estas
pasando tienen todos una longitud de un caracter.

Si no tienes en la tabla al menos un registro que contenga solo campos de
longitud 1, entonces deberías revisar el texto del SP.

Para poder pasar los valores al SP, debes especificar la dimension de las
variables alfa en los parametros.

No recuerdo si es necesario que los tipos y dimensiones de los argumentos en
la llamada coincidan con los tipos y dimensiones de los argumentos
declarados.

¿No se produce ninguna excepción al llamar al SP?

Salud!
#4 Daniel H. Villa
11/12/2005 - 19:26 | Informe spam
no Leonardo.

Mis valores los esta guardando bien, veo que no me entiendes. Pasa que al
debugear me esta tomando los valores del primer registro. No me esta tomando
los valores que yo introduzco en mis textbox, no tiene nada que ver con mi
SP.

Ya ejecute varios insert y todos me esta guardando los valor del primer
registro.

Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")


"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
escribió en el mensaje news:e1ZD0nb$
Mostrar la cita
#5 Marckys
12/12/2005 - 11:27 | Informe spam
Según comentas si ejecutas el insert N veces siempre te inserta el mismo
valor ??
Tu código parece correcto cuando, debugas y le pasas los valores a los
parámetros del stored en ese momento son correctos ??

Puedes mostrar el código del stored ???

Saludos
Marckys --> Power by C#
MCP - MCAD.NET

Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.




"Daniel H. Villa" escribió:

Mostrar la cita
Ads by Google
Search Busqueda sugerida