none
Atualizar dados entre duas tabelas RRS feed

  • Pergunta

  • Olá pessoal,

    Tenho 2 tabelas SQL SERVER:

    Tb_Pec_02_VRI_Imoveis_Negocios, que contém a seguinte estrutura:

    ch_cod - Int

    Foto1 - varbinary(MAX)

    Foto2 - varbinary(MAX)

    Foto3 - varbinary(MAX)

    Foto4 - varbinary(MAX)

    Foto5 - varbinary(MAX)

    Os campos de Foto1 até foto4 contém  imagems gravadas.

    O campo Foto5, foi recem criado e contém somente null.

     

    Como faço para pegar os dados da Tabela: Tabela_Foto com a seguinte estrutura:

    ch_cod - Int

    xFoto5 varbinary(MAX).

    Preciso atualizar o campo Foto5 criado na Tb_Pec_02_VRI_Imoveis_Negocios  com

    os dados da coluna xFoto5 vindo da Tabela_Foto.

    Como faço este update.

    Grato

    Dirceu


    Dirceu Martins de Azevedo Grupo e-usinas Piracicaba/SP MSN:dirceuazevedo@hotmail.com SKYPE: dirceu.martins.azevedo

    segunda-feira, 14 de maio de 2012 17:07

Respostas

  • Boa noite amigo...
    Quer fazer isso por um método?

    Se sim, creio que a coluna "ch_cod - Int" das tabelas possuam o mesmo ID.

    Se for fazer com um método, pode usar um "foreach", creio que seria a forma mais fácil....

    Exemplo:

    SqlConnection oConnection = new SqlConnection(sConnectionString);
    DataSet oDataset = new DataSet();
    DataTable oDatatable = new DataTable();
    SqlDataAdapter MyDataAdapter = new SqlDataAdapter();

    oConnection.Open();

    SqlCommand cmd = new SqlCommand("select * from Tabela_Foto", oConnection);
    MyDataAdapter.SelectCommand = cmd;
    cmd.ExecuteNonQuery();                    
    MyDataAdapter.Fill(oDataset);

    //Cria DataTable com todas as fotos da tabela

    oDatatable = oDataset.Tables[0];


    foreach (DataRow dr in oDatatable.Rows)

    {

    string Comando = @"UPDATE Tb_Pec_02_VRI_Imoveis_Negocios SET Foto5 = {0} where ch_cod = {1}".

    SqlCommand comando = new SqlCommand(string.Format(Comando, dr["Foto5"], dr["ch_cod"]), oConnection);

    comando.executenonquery();

    }

    oConnection.Close();

    Espero ter ajudado...

    João

    • Marcado como Resposta Harley Araujo sexta-feira, 18 de maio de 2012 14:07
    sexta-feira, 18 de maio de 2012 00:11