Conversion de tipo

11/10/2005 - 07:24 por Pedro Rivera | Informe spam
Una funcion recibe una tabla como parametro y aun no conozco los campos que
contiene.

La funcion tambien recibe una cadena "valor", que es el valor que se le
agregara a una fila de la tabla en determinado campo.

En un punto de la funcion trato de hacer esto:

DataColumn campo=tabla.Columns[i];
DataRow fila=tabla.NewRow();
fila[campo]=valor;

Lo anterior funciona solo si el DataType de "campo" es string.

Mediante una funcion compruebo que la cadena "valor" SI PUEDE SER del tipo
campo.DataType, es decir, que si por ejemplo
campo.DataType= System.Int32, "valor" tiene formato de numero entero.

En un libro que tengo dice que para convertir la cadena "valor" a otro tipo
que no sea string, basta con hacer:

fila[campo]=(tipoRequerido)valor;

pero conmigo no funciona, ¿Como lo hago?
 

Leer las respuestas

#1 Oscar Calvo
11/10/2005 - 22:23 | Informe spam
por que dices que no funciona Pedro,
si haces
fila[campo]=Convert.ToInt32( valor);(en el caso que sea un entero)

que error te da?


"Pedro Rivera" escribió en el
mensaje news:
Una funcion recibe una tabla como parametro y aun no conozco los campos


que
contiene.

La funcion tambien recibe una cadena "valor", que es el valor que se le
agregara a una fila de la tabla en determinado campo.

En un punto de la funcion trato de hacer esto:

DataColumn campo=tabla.Columns[i];
DataRow fila=tabla.NewRow();
fila[campo]=valor;

Lo anterior funciona solo si el DataType de "campo" es string.

Mediante una funcion compruebo que la cadena "valor" SI PUEDE SER del tipo
campo.DataType, es decir, que si por ejemplo
campo.DataType= System.Int32, "valor" tiene formato de numero entero.

En un libro que tengo dice que para convertir la cadena "valor" a otro


tipo
que no sea string, basta con hacer:

fila[campo]=(tipoRequerido)valor;

pero conmigo no funciona, ¿Como lo hago?

Preguntas similares