No puede ejecutar store procedure correctamente

19/01/2006 - 01:26 por Diana Estrada | Informe spam
Hola, mi problema es el siguiente, estoy utilizando una base de datos hecha
con SQL server express 2005, y tengo mi aplicacion con C#2005, ahora bien, en
la base de datos tengo un procedimiento almacenado q hace la inserciond e
informacion a una tabla, este procedimiento lo ejecuto usando un
tableadapter, al ejecutarlo parece trabajar bien, de hecho cuando hago la
insercion desde la aplicacion tengo un datagridview q me muestra el contenido
de la tabla y todo parece perfecto ya q si se ve el nuevo registro agregado,
pero al salir de la aplicacion y volver a ejecutar dicho(s) registro(s)
agregado(s) ya no estan y si veo directamente en la tabla de la base de datos
tampoco esta la nueva informacion.
Alguien tiene idea de q pueda estar pasando? o como es q actualizo mi base
de datos? o alguna sugerencia para ejecutar store procedures para inser o
update?

De antemano muchas gracias
Saludos

Preguntas similare

Leer las respuestas

#6 Angel J. Hernández M.
19/01/2006 - 20:32 | Informe spam
Una pregunta Diana, por qué no colocas la transacción en el procedimiento
almacenado?

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
Microsoft MVP ASP/ASP.NET
http://groups.msn.com/desarrolladoresmiranda
http://www.consein.com


"Diana Estrada" wrote in message
news:
Mostrar la cita
#7 Diana Estrada
19/01/2006 - 23:08 | Informe spam
Hola, gracias por tu atencion,, mira ahroa sucede q no me aparecen esas
propiedades, ninguna de las 3 , estare declarando algo mal.
Tienen algun ejemplo donde se haga el insert desde codigo usando un store
procedure, no importa q no sea a como yo lo tengo, la verdad q ya me esta
sacando de quisi este fallo.

De antemano muchisimas gracias nuevamente a todos.
Saludos!!
#8 Diana Estrada
19/01/2006 - 23:49 | Informe spam
Hola, ya modifique lo q me indicas , dejando el sp de la siguiente forma:
ALTER PROCEDURE spu_Prensa

(
@ID int=0,
@sNombre varchar(15),
@bNumero int =0
)

AS
begin tran insertar
if @ID=0
begin
insert into tPrensa (sNombre,bNumero)
values (@sNombre,@bNumero)
end
else
begin
update tPrensa
set sNombre=@sNombre, bNumero=@bNumero
where ID=@ID
end
commit tran insertar
RETURN

y tampoco me lo hizo :(
gracias por seguir apoyandome


"Angel J. Hernández M." escribió:

Mostrar la cita
#9 Diana Estrada
20/01/2006 - 02:10 | Informe spam
hola chicos de plano esto me esta volviendo loca, ahora intente con commands
y nada, mientras q estoy ejecutando la aplicacion si veo los datos pero al
cerrarla y volver a correrla ya no aparecen los datos, ahora el codigo con
el q lo intente es el siguiente:
SqlConnection sqlConnection1 = new SqlConnection(@"Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbPrensas2006.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
Object returnValue;

cmd.CommandText = "spu_Prensa";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = sqlConnection1;
cmd.Parameters.Add("@ID",SqlDbType.Int).Value=ID;
cmd.Parameters.Add("@sNombre",SqlDbType.VarChar ,15).Value =
txtNombre.Text;
cmd.Parameters.Add("@bNumero",SqlDbType.Int).Value =
int.Parse(txtNumero.Text);
sqlConnection1.Open();
cmd.ExecuteNonQuery();

sqlConnection1.Close();
this.Close();
No entiendo realmente q esta pasando detras de mi codigo con la base de
datos del sql server express, un detalle q me llamo la atencion en el dataset
es la propiedad namespace ya q tiene lo siguiente:
http://tempuri.org/dbPrensas2006DataSet.xsd

esto a q se debe ? tendra algo q ver?
aun q pues en el nuevo codigo no uso el dataset , sino q me conecto segun yo
directamente a la base de datos, pero aun asi no me almacena nada, aun q de
primera instancia parece q si pero en la base de datos realmente no.

Sigo agradeciendo su apoyo.
Saludos!!
#10 Diana Estrada
20/01/2006 - 17:20 | Informe spam
Hola chicos, despues de tanto pelear con esto por fin ya encontre el fallo,
un participante de uno de los foros en ingles me dio la pauta de por donde
podria estar el error y si dicon ello, sucede q efectivamente estaba
trabajando con una copia de mi base de datos, el me decia q checara el
DataDirectory de mi cadena de conexion y la cambiara por una ruta especifica
ya q en ocaciones con el manejo del datadirectory lo q sucede es q se
sobreeecribe una copia de la db real al directorio Debug, por lo cual comence
a buscarle por ahi, y me di cuenta al checar las propiedades de mi archivo
mfd q en una propiedad llamada Copy to output directory la tenia en Copy
always, por lo cual cambie la propiedad a Copi if newer, I listo resuelto el
problema del almacenamiento de datos y ya no tuve necesidad de cambiar mi
dataset y mi linea de conexion, por lo q todo el codigo aqui enviado si
funcionaba correctamente el fallo era q trabajaba con copya de mi db y por
eso aparentemente unca almacenaba nada, en fin esto pasa cuando se comienza
con un nuevo entorno de desarrollo, espero en un futuro le sirva esto a
alguien para q no pierdadn 3 dias en ver lo q pasa como a mi y qdarse casi
loco jejeje,
Les mando un saludote a todos y millones de gracias por toda su cooperacion
, de antemano qdo a sus ordenes y ojala algun dia pueda retribuirles sus
aportaciones.
Hasta pronto.
BYE
Ads by Google
Search Busqueda sugerida