C sharp - sos

 
Vista:

sos

Publicado por marcos (1 intervención) el 04/10/2006 21:27:09
Quiero borrar una fila de un datatable que esta dentro de un dataset para ello ejecuto el siguiente código
---La fila la borro buscando su primary key (IDProducto)

DataRowCollection nuevo=((carrito.Tables["Carrito"]).Rows);
nuevo.Find(IDProducto.ToString()).Delete();

IDProducto es un int y me sale el siguiente error

"""""""La conversión especificada no es válida. """""""""""""
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sos

Publicado por fisa (87 intervenciones) el 05/10/2006 13:52:42
Un error que creo que podria haber es usar parentesis de mas en la primer instruccion...
En lugar de
DataRowCollection nuevo=((carrito.Tables["Carrito"]).Rows);
Prueba con
DataRowCollection nuevo=carrito.Tables["Carrito"].Rows;
Los parentesis mas grandes (que van del principio al final) son completamente innecesarios, y los de adentro, implicarian un Cast (conversion explicita) pero en el cual no especificas a que tipo de dato.
Un ejempo seria
string texto = "";
int numero = 10;
texto = (numero as string).trim();
Fijate que con los parentesis, hago que la variable numero la utilice como si fuera un string (mientras que es integer).
Espero haberte ayudado
Suerte!
Bye!

Fisa
Correo: [email protected]
MSN: [email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar