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$
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.


...
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)



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!
Respuesta Responder a este mensaje
#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$

"Daniel H. Villa" escribió en el mensaje
news:e%2348jyU$
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.


...
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)



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!




Respuesta Responder a este mensaje
#3 Leonardo Azpurua [mvp vb]
10/12/2005 - 19:45 | Informe spam
"Daniel H. Villa" escribió en el mensaje
news:%23degE%23a$
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



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!
Respuesta Responder a este mensaje
#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$

"Daniel H. Villa" escribió en el mensaje
news:%23degE%23a$
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



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!


Respuesta Responder a este mensaje
#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ó:

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$
>
> "Daniel H. Villa" escribió en el mensaje
> news:%23degE%23a$
>> 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
>
> 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!
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida