none
Extrair dados de um dataset para um banco RRS feed

  • Pergunta

  • Boa noite pessoal, tow com um problema, Imagino que seja bem simples e eu esteja fazendo tempestade em um copo d'agua mas o cenario é o seguinte.

    Eu tenho um banco de dados FIREBIRD e minha necessidade é passar os dados do banco firebird para um banco mysql.

    Eu imaginei que poderia ser assim... Retirar os dados do firebird e por em um dataset e depois extrailos e por no banco mysql, Mas ai é onde mora o problema... Eu consigo inserir mas eu nao sei como faço para extrair do dataset.

    Para ficar melhor de entender vou sitar um exemplo.

    No banco fire existem 2 tabelas (Nome, Telefone)  e no banco mysql existe as mesmas tabelas mas com nomes diferentes (Nome_Mysql, Telefone_Mysql).

    Eu gostaria de saber como eu faço com que apois inserir no datasete retirar exatamente os dados da coluna Nome para a coluna Nome_mysql.

     

    Eu comecei a fazer segue abaixo um pedaço do meu código.

     

    private void button1_Click(object sender, EventArgs e)
            {
                int i;
                //criando uma variavél que vai receber a string de conexao
                MySqlConnection conexmy = new MySqlConnection("Data Source=localhost;Database=test;User ID=root;Password=root;");
                SqlConnection conexsql = new SqlConnection ("Data Source=PDR-PC\\SQLEXPRESS;Initial Catalog=Cadastro_Teste;Integrated Security=True");
               

                //criando uma variavél que vai receber o comando sql
                MySqlCommand commy = new MySqlCommand("SELECT * FROM TESTE",conexmy);
                SqlCommand comsql = new SqlCommand("INSERT INTO TABELA(nome,telefone,rua) VALUES (nome_TESTE,telefone_TESTE,rua_TESTE)", conexsql);

                //podendo ser assim tbm
                //MySqlDataAdapter adp = new MySqlDataAdapter("SELECT * FROM TESTE", conexmy);

                //abrindo conexao com o banco

                conexmy.Open();
                //criando uma variavel adapter
                MySqlDataAdapter adp = new MySqlDataAdapter(commy);
                SqlDataAdapter adpsql = new SqlDataAdapter(comsql);
                //ciando um dataset
                DataSet dtmy = new DataSet("Dataset");
                adp.Fill(dtmy, "Dataset");


                //for (i = 0; i <= dtmy.Tables[0].Rows.Count; i++ )
                //{
                   // conexsql.Open();
                   // comsql.ExecuteNonQuery();
                 //   conexsql.Close();
               // }
                //adpsql.UpdateCommand = comsql;
               
                //adp.Update(dtmy);
                //
                conexmy.Close();

               
            }

     

    Apartir dai eu nao sei mais oq fazer, se alguem poder me ajudar agradeço desde já.

    =]

    sábado, 16 de outubro de 2010 21:54

Respostas

Todas as Respostas