Me quedo sin memoria?

17/03/2005 - 19:32 por Felix González | Informe spam
Hola

Estoy desarrollando enVS con SQlServerce una aplicacion para gestionar
pedidos,
en el pedido hay unos campos como los dto, formas de pago... que están
enlazados con las tablas correspondientes. Cada vez que cambio de pedido,
consulto a estas tablas para obetener el nombre de la forma de pago, del
descuento. Hasta aqui todo bien, el problema es cuando me empiezo a mover
por los pedidos, me lo hace bien hasta que despué de moverme unas cuantas
veces me da una excepción.
Para obetener el nombre creo un SqlCeCommand y hago la consulta a la tabla
que corresponda y leo los datos mediante un datareader.
No se si me quedo sin memoria después de unas cuantas consulta.

Gracias

Preguntas similare

Leer las respuestas

#1 ACP
18/03/2005 - 10:57 | Informe spam
Hola

¿¿que excepción te da?? ¿¿Puedes poner el código donde crees que te falla??

Saludos

ACP


"Felix González" wrote:

Hola

Estoy desarrollando enVS con SQlServerce una aplicacion para gestionar
pedidos,
en el pedido hay unos campos como los dto, formas de pago... que están
enlazados con las tablas correspondientes. Cada vez que cambio de pedido,
consulto a estas tablas para obetener el nombre de la forma de pago, del
descuento. Hasta aqui todo bien, el problema es cuando me empiezo a mover
por los pedidos, me lo hace bien hasta que despué de moverme unas cuantas
veces me da una excepción.
Para obetener el nombre creo un SqlCeCommand y hago la consulta a la tabla
que corresponda y leo los datos mediante un datareader.
No se si me quedo sin memoria después de unas cuantas consulta.

Gracias



Respuesta Responder a este mensaje
#2 Felix González
18/03/2005 - 13:06 | Informe spam
Hola

La excepción que me da es "Excepción no controlada del tipo
'System.Data.SqlServerCe.SqlCeException' en System.Data.SqlServerCe.dll"

y el código es "
SqlCeCommand cmd = new SqlCeCommand("select Nombre from FormaPago where
Codigo=\'"+Fila ["CodFormaPago"].ToString()+"\'", dsGvWin.Con);
SqlCeDataReader reader = cmd.ExecuteReader();
if (reader.Read())
txtFPago.Text = reader[0].ToString(); "

y lago similar para los descuentos. El problema es que se ejecuta
correctamente unas cuantas veces, pero si memuevo de un registro a otro
varias veces al final casca.



Gracias


"ACP" escribió en el mensaje
news:
Hola

¿¿que excepción te da?? ¿¿Puedes poner el código donde crees que te


falla??

Saludos

ACP


"Felix González" wrote:

> Hola
>
> Estoy desarrollando enVS con SQlServerce una aplicacion para gestionar
> pedidos,
> en el pedido hay unos campos como los dto, formas de pago... que están
> enlazados con las tablas correspondientes. Cada vez que cambio de


pedido,
> consulto a estas tablas para obetener el nombre de la forma de pago, del
> descuento. Hasta aqui todo bien, el problema es cuando me empiezo a


mover
> por los pedidos, me lo hace bien hasta que despué de moverme unas


cuantas
> veces me da una excepción.
> Para obetener el nombre creo un SqlCeCommand y hago la consulta a la


tabla
> que corresponda y leo los datos mediante un datareader.
> No se si me quedo sin memoria después de unas cuantas consulta.
>
> Gracias
>
>
>
Respuesta Responder a este mensaje
#3 ACP
18/03/2005 - 16:35 | Informe spam
Hola,

te da una excepción no controlada?? No tienes tu código dentro de un try
catch?? Si es así, ponlo dentro de un try catch y muestra información sobre
la excepción producida.

Asegurate de cerrar, con los métodos close y/o dispose, los objetos que usas
para realizar tus consultas a la base de datos (los datareader, command, etc).

Abres la base de datos una sola vez, o la abres y la cierras cada vez que
consultas??

Saludos

ACP


"Felix González" wrote:


Hola

La excepción que me da es "Excepción no controlada del tipo
'System.Data.SqlServerCe.SqlCeException' en System.Data.SqlServerCe.dll"

y el código es "
SqlCeCommand cmd = new SqlCeCommand("select Nombre from FormaPago where
Codigo=\'"+Fila ["CodFormaPago"].ToString()+"\'", dsGvWin.Con);
SqlCeDataReader reader = cmd.ExecuteReader();
if (reader.Read())
txtFPago.Text = reader[0].ToString(); "

y lago similar para los descuentos. El problema es que se ejecuta
correctamente unas cuantas veces, pero si memuevo de un registro a otro
varias veces al final casca.



Gracias


"ACP" escribió en el mensaje
news:
> Hola
>
> ¿¿que excepción te da?? ¿¿Puedes poner el código donde crees que te
falla??
>
> Saludos
>
> ACP
>
>
> "Felix González" wrote:
>
> > Hola
> >
> > Estoy desarrollando enVS con SQlServerce una aplicacion para gestionar
> > pedidos,
> > en el pedido hay unos campos como los dto, formas de pago... que están
> > enlazados con las tablas correspondientes. Cada vez que cambio de
pedido,
> > consulto a estas tablas para obetener el nombre de la forma de pago, del
> > descuento. Hasta aqui todo bien, el problema es cuando me empiezo a
mover
> > por los pedidos, me lo hace bien hasta que despué de moverme unas
cuantas
> > veces me da una excepción.
> > Para obetener el nombre creo un SqlCeCommand y hago la consulta a la
tabla
> > que corresponda y leo los datos mediante un datareader.
> > No se si me quedo sin memoria después de unas cuantas consulta.
> >
> > Gracias
> >
> >
> >



Respuesta Responder a este mensaje
#4 Felix González
18/03/2005 - 17:26 | Informe spam
Funciona.
Gracias ACP

"ACP" escribió en el mensaje
news:
Hola,

te da una excepción no controlada?? No tienes tu código dentro de un try
catch?? Si es así, ponlo dentro de un try catch y muestra información


sobre
la excepción producida.

Asegurate de cerrar, con los métodos close y/o dispose, los objetos que


usas
para realizar tus consultas a la base de datos (los datareader, command,


etc).

Abres la base de datos una sola vez, o la abres y la cierras cada vez que
consultas??

Saludos

ACP


"Felix González" wrote:

>
> Hola
>
> La excepción que me da es "Excepción no controlada del tipo
> 'System.Data.SqlServerCe.SqlCeException' en System.Data.SqlServerCe.dll"
>
> y el código es "
> SqlCeCommand cmd = new SqlCeCommand("select Nombre from FormaPago where
> Codigo=\'"+Fila ["CodFormaPago"].ToString()+"\'", dsGvWin.Con);
> SqlCeDataReader reader = cmd.ExecuteReader();
> if (reader.Read())
> txtFPago.Text = reader[0].ToString(); "
>
> y lago similar para los descuentos. El problema es que se ejecuta
> correctamente unas cuantas veces, pero si memuevo de un registro a otro
> varias veces al final casca.
>
>
>
> Gracias
>
>
> "ACP" escribió en el mensaje
> news:
> > Hola
> >
> > ¿¿que excepción te da?? ¿¿Puedes poner el código donde crees que te
> falla??
> >
> > Saludos
> >
> > ACP
> >
> >
> > "Felix González" wrote:
> >
> > > Hola
> > >
> > > Estoy desarrollando enVS con SQlServerce una aplicacion para


gestionar
> > > pedidos,
> > > en el pedido hay unos campos como los dto, formas de pago... que


están
> > > enlazados con las tablas correspondientes. Cada vez que cambio de
> pedido,
> > > consulto a estas tablas para obetener el nombre de la forma de pago,


del
> > > descuento. Hasta aqui todo bien, el problema es cuando me empiezo a
> mover
> > > por los pedidos, me lo hace bien hasta que despué de moverme unas
> cuantas
> > > veces me da una excepción.
> > > Para obetener el nombre creo un SqlCeCommand y hago la consulta a la
> tabla
> > > que corresponda y leo los datos mediante un datareader.
> > > No se si me quedo sin memoria después de unas cuantas consulta.
> > >
> > > Gracias
> > >
> > >
> > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida