Insert en sqlServer Expres devuleve 1

10/05/2006 - 09:03 por René Pacios | Informe spam
hola grupo, me dirijo a ustedes como novato que soy, estoy haciendo mis
primeros pinitos con la versión 2005 de VB Express contra SQLServer Expres,
el caso es que defino unas tablas, creao unos procedimientos almacenados con
el asistente del table adapter, y cuando quiero ejecutar una consulta de un
insert, el procedure me devulve 1, al principio lo hice con el metodo del
table adapter, después prové incluso como lo hacía en vb.NET 2003, cambiando
lo de los parametros que ahora es algo así como addWithValue, y nada el
puñetero me seguía devolviendo 1.

Pensando que era del procedure o de permisos, aunque el procedure es simple,
lo ejecuté desde la ventana que tiene el Visual Basic Expres, con un
simulador que te pide los parámetros y desde ahí me funcionó.

Pensé que estaba llamando mal al procedure así que mi ultima prueba fue
generar el insert en un string concatenando a la antigua usanza y la BD, me
volvió a devolver ese maldito uno y no me hizo el insert.

Bueno espero no haberme enrrollado mucho, y que a alguien que le halla
pasado lo mismo, o sepa que es lo que pasa lea este mensaje.

Muchas gracias por adelantado.
 

Leer las respuestas

#1 Miguel Puime Gil
10/05/2006 - 12:49 | Informe spam
Hola:
Puedes probar 2 cosas, a usar un objeto command y después ejecutar el
comando ExecuteNonQuery, o en el procedimiento del sqlserver poner al
principio la clausula :
SET NOCOUNT ON

para que no te devuelva el número de registros afectados.

Espero que te sea de ayuda.
Un saludo.
Miguel Puime.

"René Pacios" escribió en el mensaje
news:egMDV$$
hola grupo, me dirijo a ustedes como novato que soy, estoy haciendo mis
primeros pinitos con la versión 2005 de VB Express contra SQLServer
Expres,
el caso es que defino unas tablas, creao unos procedimientos almacenados
con
el asistente del table adapter, y cuando quiero ejecutar una consulta de
un
insert, el procedure me devulve 1, al principio lo hice con el metodo del
table adapter, después prové incluso como lo hacía en vb.NET 2003,
cambiando
lo de los parametros que ahora es algo así como addWithValue, y nada el
puñetero me seguía devolviendo 1.

Pensando que era del procedure o de permisos, aunque el procedure es
simple,
lo ejecuté desde la ventana que tiene el Visual Basic Expres, con un
simulador que te pide los parámetros y desde ahí me funcionó.

Pensé que estaba llamando mal al procedure así que mi ultima prueba fue
generar el insert en un string concatenando a la antigua usanza y la BD,
me
volvió a devolver ese maldito uno y no me hizo el insert.

Bueno espero no haberme enrrollado mucho, y que a alguien que le halla
pasado lo mismo, o sepa que es lo que pasa lea este mensaje.

Muchas gracias por adelantado.



Preguntas similares