none
Extraer/Convertir datos de un Dataset RRS feed

  • Pregunta

  • Hola buen dia, tengo una cuestión

    En un Dataset guardo datos de una tabla con esta consulta "pragma table_info (Tabla_TR)" (de sqlite) y en una columna que se llama "type" me sale por ejemplo 


    cid name type notnull dflt_value pk
    0 ID INTEGER(19) 0 0


    cid name type notnull dflt_value pk
    9 AMBITO VARCHAR(1) 0 0

    y guardo los datos con un for en una tabla de oracle con un procedimiento almacenado

    for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
    {
    comm.Parameters.AddWithValue("I_TIPO_DATO", ds.Tables[0].Rows[i].ItemArray[2].ToString());//Tipo de Dato 
    comm.Parameters.AddWithValue("I_LONGITUD", ds.Tables[0].Rows[i].ItemArray[2].ToString());//Logintud de Dato
    comm.ExecuteNonQuery();
    this.RegistrosOK += 1;
    }

    Tengo en mi código:

    ("I_TIPO_DATO", ds.Tables[0].Rows[i].ItemArray[2].ToString());
    ("I_LONGITUD", ds.Tables[0].Rows[i].ItemArray[2].ToString());

    Ambos con "ITemArray[2]" ya que ahi se encuentran ambos datos en la misma columna osea el tipo de dato y la longitud,

    Mi cuestión es, como separar el dato que me da "INTEGER(19)" y guardar en el ItemArray[2].ToString()) solo el tipo "INTEGER" y en el ItemArray[3] solo la longitud "19", no se si sea posible utilizar un "remplace" o un "convert" de lo que se almacena en el dataset antes de mandar el dato al procedimiento almacenado e inserte el data en la tabla de oracle

    Actualmente me almacena asi:

    Nom_Tabla -------Tipo--------Longitud

    TABLA_TR------- INTEGER(19)-------INTEGER(19)

    y deberia aparecer asi:

    Nom_Tabla -------Tipo--------Longitud

    CVE_CE---------- INTEGER--------- 19

    Otra posible solución seria una consulta si en SQLite que me de el tipo y la longitud por separado para no hacer tanto movimiento

    Espero ser claro con mi cuestión y gracias de antemano


    viernes, 5 de abril de 2019 16:21

Respuestas

  • Hola   Jaime Ortega E

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te recomiendo ingresar al siguiente enlace donde puedes encontrar una posible solución para tu problema.

    https://docs.microsoft.com/es-es/dotnet/framework/data/adonet/dataset-datatable-dataview/copying-dataset-contents

     

    Gracias por usar los foros de MSDN.

     

    Pablo Rubio

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 5 de abril de 2019 18:22
    Moderador