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?

Preguntas similare

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?
Respuesta Responder a este mensaje
#2 Pedro Rivera
12/10/2005 - 20:07 | Informe spam
Eso que escribes si funciona, el asunto es que no se a que tipo voy a
convertir: podria ser un entero, o un boolean, o un double, o un DateTime o
un string o cualquier otro.
¿Como lo hago?



"Oscar Calvo" escribió:

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?



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