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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 René Pacios
10/05/2006 - 23:42 | Informe spam
Hola miguel, gracias por contestarme, en mis pruebas como con el nevo
ado.net no como lo hacía con el vb.net 1.1 (2003) y al ejecutar el
excuteNonQry este me devolvía un integer cullo valor era uno, intentando
hacer el insert después con un comand text, creando la sentencia sql a pelo,
pero igual y en la tabla no veo nigún nuevo registro, y el caso es que no me
devueve ninguna excepción. en cambio si voy al explorador de servidores y
ejecuto desde ahí el procedure con la herramienta k trae el visual studio,
se ejecuta bien y devuelve un 0.

No se de que será mi sospecha era de los permisos NTFS de carpeta, como
tengo entendido que el Framework 2.0 ataca a la BD directamente al archivo,
pero nada.

Ya no se que más probar.
Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
11/05/2006 - 00:31 | Informe spam
No se de que será mi sospecha era de los permisos NTFS de carpeta,
como tengo entendido que el Framework 2.0 ataca a la BD directamente
al archivo, pero nada.



No es asi, para acceder a una BD Sql Server sigue necesitandose el Sql
Server. El problema es que el VS copia tu archivo de la bd cada vez que
corres la aplicacion y ejecuta una nueva instancia de Sql Server. Revisa que
seguramente es eso.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#4 René Pacios
11/05/2006 - 13:26 | Informe spam
Gracias por la aclaración Eduardo, revisaré lo que me cuentas, es que como
ya comenté soy muy novato en esto.

Y aprobechando, aunque este no sea el grupo conveniente, alguien me podía
pasar un link o decirme si el sqlServer Express permite conexiones desde
equipos remotos,
como las versiones superiores y si es así, están limitadas de alguna manera?
cuales son sus limitaciones ?

Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida