在两个数据库中提供数据

时间:2016-02-23 20:02:52

标签: c# mysql asp.net azure

我在azure服务器上有一个数据库,在mysql服务器上有另一个数据库,他们有相同的表和列我需要看看,如果一个包含另一个的数据不需要在同一个顺序,并替换彼此的数据

oi.CommandText = "SELECT * FROM EVENTOS";

        oi.Connection.Open();
        SqlDataReader dr = oi.ExecuteReader();
        List<EVENTOS> EVENTOS_WAVE = new List<EVENTOS>();
        List<EVENTOS> EVENTOS_AZURE = new List<EVENTOS>();
        EVENTOS_WAVE = GetbaseWaveEventos();
        EVENTOS_AZURE = GetbaseAzureEventos();
        while (dr.Read())
        {

                if (EVENTOS_AZURE.Count() < EVENTOS_WAVE.Count())
                {
                    for (int i = 0; i < EVENTOS_WAVE.Count() ; i++)
                    {
                        if (i >= EVENTOS_WAVE.Count()) 
                        {
                            break;

                        }
                        if (!EVENTOS_AZURE[i].EVEN_IX_NOME.Contains(EVENTOS_WAVE[i].EVEN_IX_NOME))
                        {

                                DateTime EVEN_DATA_INICIO = Convert.ToDateTime(EVENTOS_WAVE[i].EVEN_DATA_INICIO);
                                DateTime EVEN_DATA_TERMINO = Convert.ToDateTime(EVENTOS_WAVE[i].EVEN_DATA_TERMINO);

                                EVENTOS eventos = new EVENTOS();
                                eventos.EVEN_IX_NOME = EVENTOS_WAVE[i].EVEN_IX_NOME.ToString() + "";
                                eventos.EVEN_PK_ID = Convert.ToInt32(EVENTOS_WAVE[i].EVEN_PK_ID.ToString() + "");
                                eventos.EVEN_DESCRICAO = EVENTOS_WAVE[i].EVEN_DESCRICAO.ToString() + "";
                                eventos.EVEN_DATA_INICIO = EVEN_DATA_INICIO;
                                eventos.EVEN_DATA_TERMINO = EVEN_DATA_TERMINO;
                                eventos.EVEN_ENDERECO = EVENTOS_WAVE[i].EVEN_ENDERECO.ToString() + "";
                                eventos.EVEN_CEP = EVENTOS_WAVE[i].EVEN_CEP.ToString() + "";
                                eventos.EVEN_BAIRRO = EVENTOS_WAVE[i].EVEN_BAIRRO.ToString() + "";
                                eventos.EVEN_CIDADE = EVENTOS_WAVE[i].EVEN_CIDADE.ToString() + "";
                                eventos.EVEN_ESTADO = EVENTOS_WAVE[i].EVEN_ESTADO.ToString() + "";
                                eventos.EVEN_PAIS = EVENTOS_WAVE[i].EVEN_PAIS.ToString() + "";
                                eventos.EVEN_CONTATO = EVENTOS_WAVE[i].EVEN_CONTATO.ToString() + "";
                                eventos.EVEN_TELEFONE = EVENTOS_WAVE[i].EVEN_TELEFONE.ToString() + "";
                                eventos.EVEN_CELULAR = EVENTOS_WAVE[i].EVEN_CELULAR.ToString() + "";
                                eventos.EVEN_NEXTEL = EVENTOS_WAVE[i].EVEN_NEXTEL.ToString() + "";
                                eventos.EVEN_EMAIL = EVENTOS_WAVE[i].EVEN_EMAIL.ToString() + "";
                                eventos.EVEN_MSN = EVENTOS_WAVE[i].EVEN_MSN.ToString() + "";
                                eventos.EVEN_SITE = EVENTOS_WAVE[i].EVEN_SITE.ToString() + "";
                                eventos.EVEN_PUBLICO_ESTIMADO = EVENTOS_WAVE[i].EVEN_PUBLICO_ESTIMADO.ToString() + "";
                                eventos.EVEN_PUBLICO_REAL = EVENTOS_WAVE[i].EVEN_PUBLICO_REAL.ToString() + "";
                                eventos.EVEN_RESPONSAVEL = EVENTOS_WAVE[i].EVEN_RESPONSAVEL.ToString() + "";
                                eventos.EVEN_FUNCIONARIOS = EVENTOS_WAVE[i].EVEN_FUNCIONARIOS.ToString() + "";
                                eventos.EVEN_STATUS = (Convert.ToInt32(EVENTOS_WAVE[i].EVEN_STATUS + "0") / 10) + 0;
                                eventos.EVEN_STATUS_CLIENTE = (Convert.ToInt32(EVENTOS_WAVE[i].EVEN_STATUS_CLIENTE + "0") / 10) + 0;
                                if (EVENTOS_WAVE[i].EVEN_TURNOS == 1 || EVENTOS_WAVE[i].EVEN_TURNOS == 2 || EVENTOS_WAVE[i].EVEN_TURNOS == 3 || EVENTOS_WAVE[i].EVEN_TURNOS == 4 || EVENTOS_WAVE[i].EVEN_TURNOS == 5)
                                    EVENTOS_WAVE[i].EVEN_TURNOS = (Convert.ToInt32(EVENTOS_WAVE[i].EVEN_TURNOS + "0") / 10) + 0;
                                else
                                    eventos.EVEN_TURNOS = 0;
                                eventos.EVEN_QTD_LANCHES = (Convert.ToInt32(EVENTOS_WAVE[i].EVEN_QTD_LANCHES + "0") / 10) + 0;
                                eventos.EVEN_VALOR_REFEICOES = (Convert.ToInt32(EVENTOS_WAVE[i].EVEN_VALOR_REFEICOES + "0") / 10) + 0;
                                eventos.EVEN_TEXTO_EMAIL = EVENTOS_WAVE[i].EVEN_TEXTO_EMAIL.ToString() + "";
                                eventos.EVEN_RESUMO = EVENTOS_WAVE[i].EVEN_RESUMO.ToString() + "";
                            }


                    }
                }
            }

我试过了,但你可以看到它只会添加更多信息而不是替换(我采取了保存更改)

0 个答案:

没有答案