none
Transação sqlite RRS feed

  • Pergunta

  •  tenho o seguinte código em minha tela:

     

    Global.K_SQL = "SELECT * FROM CAD_MANIFESTO_CARGA";

    Global.K_SQL = Global.K_SQL + " WHERE MAN_ENVIADO = 'N'";

    Global.K_SQL = Global.K_SQL + " ORDER BY MAN_CODIGO DESC";

    Global.K_SQL = Global.K_SQL + " LIMIT 1 ";

    SQLiteCommand cmd = new SQLiteCommand(Conexao.K_Conexao);

    cmd.CommandText = Global.K_SQL;

    SQLiteDataReader V_Indice = cmd.ExecuteReader();

    if (V_Indice.HasRows){

    if (V_Indice["MAN_ACIONOU"].ToString() == "" && V_Indice["MAN_POUSOU"].ToString() == ""){

    BB_COORDENACAO_DECOLAGEM.Enabled = true;

    BB_COORDENACAO_POUSO.Enabled = true;

    BB_MANIFESTO_CARGA_C208B.Enabled = true;

    BB_MANIFESTO_CARGA_C208B_CARGO.Enabled = true;

    Global.K_Prefixo = V_Indice["MAN_PREFIXO"].ToString();

    Global.K_Vento = V_Indice["MAN_VENTO"].ToString();

    Global.K_Vento_Medio = double.Parse(V_Indice["MAN_VENTO_MEDIO"].ToString());

    Global.K_Tempo_Extra = double.Parse(V_Indice["MAN_TEMPO_EXTRA"].ToString());

    Global.K_Cont_PAX = int.Parse(V_Indice["MAN_CONT_PAX"].ToString());

    Global.K_PAX = int.Parse(V_Indice["MAN_PAX"].ToString());

    Global.K_ZONA1 = int.Parse(V_Indice["MAN_ZONA1"].ToString());

    Global.K_ZONA2 = int.Parse(V_Indice["MAN_ZONA2"].ToString());

    Global.K_ZONA3 = int.Parse(V_Indice["MAN_ZONA3"].ToString());

    Global.K_ZONA4 = int.Parse(V_Indice["MAN_ZONA4"].ToString());

    Global.K_ZONA5 = int.Parse(V_Indice["MAN_ZONA5"].ToString());

    Global.K_ZONA6 = int.Parse(V_Indice["MAN_ZONA6"].ToString());

    Global.K_PODA = int.Parse(V_Indice["MAN_PODA"].ToString());

    Global.K_PODB = int.Parse(V_Indice["MAN_PODB"].ToString());

    Global.K_PODC = int.Parse(V_Indice["MAN_PODC"].ToString());

    Global.K_PODA = int.Parse(V_Indice["MAN_PODD"].ToString());

    Global.K_PODC = int.Parse(V_Indice["MAN_PODD"].ToString());

    Global.K_PODD = int.Parse(V_Indice["MAN_PODD"].ToString());

    Global.K_CGO = double.Parse(V_Indice["MAN_CGO"].ToString());

    Global.K_Indice_CGO = double.Parse(V_Indice["MAN_INDICE_CGO"].ToString());

    Global.K_POD = double.Parse(V_Indice["MAN_POD"].ToString());

    Global.K_Indice_POD = double.Parse(V_Indice["MAN_INDICE_POD"].ToString());

    if (V_Indice["MAN_NUM_VOO"].ToString() != ""){

    Global.K_Codigo_Rota = V_Indice["MAN_NUM_VOO"].ToString();

    Global.K_Etapa_Rota = V_Indice["MAN_ETAPA"].ToString();

    }else{

    //caso não seja da rota atualiza as distâncias

    //Origem

    if (V_Indice["MAN_DE_CODIGO"].ToString() != ""){

    Global.K_Codigo_de = V_Indice["MAN_DE_CODIGO"].ToString();

    }else{

    Global.K_Latitude_de_direcao = V_Indice["MAN_DE_LATI_DIRECAO"].ToString();

    Global.K_Latitude_de_01 = int.Parse(V_Indice["MAN_DE_LATI_GRAUS"].ToString());

    Global.K_Latitude_de_02 = int.Parse(V_Indice["MAN_DE_LATI_MINUTOS"].ToString());

    Global.K_Latitude_de_03 = int.Parse(V_Indice["MAN_DE_LATI_SEGUNDOS"].ToString());

    Global.K_Longitude_de_direcao = V_Indice["MAN_DE_LONG_DIRECAO"].ToString();

    Global.K_Longitude_de_01 = int.Parse(V_Indice["MAN_DE_LONG_GRAUS"].ToString());

    Global.K_Longitude_de_02 = int.Parse(V_Indice["MAN_DE_LONG_MINUTOS"].ToString());

    Global.K_Longitude_de_03 = int.Parse(V_Indice["MAN_DE_LONG_SEGUNDOS"].ToString());

    }

    //Destino

    if (V_Indice["MAN_DEST_CODIGO"].ToString() != ""){

    Global.K_Codigo_Destino = V_Indice["MAN_DEST_CODIGO"].ToString();

    }else{

    Global.K_Latitude_Destino_direcao = V_Indice["MAN_DEST_LATI_DIRECAO"].ToString();

    Global.K_Latitude_Destino_01 = int.Parse(V_Indice["MAN_DEST_LATI_GRAUS"].ToString());

    Global.K_Latitude_Destino_02 = int.Parse(V_Indice["MAN_DEST_LATI_MINUTOS"].ToString());

    Global.K_Latitude_Destino_03 = int.Parse(V_Indice["MAN_DEST_LATI_SEGUNDOS"].ToString());

    Global.K_Longitude_Destino_direcao = V_Indice["MAN_DEST_LONG_DIRECAO"].ToString();

    Global.K_Longitude_Destino_01 = int.Parse(V_Indice["MAN_DEST_LONG_GRAUS"].ToString());

    Global.K_Longitude_Destino_02 = int.Parse(V_Indice["MAN_DEST_LONG_MINUTOS"].ToString());

    Global.K_Longitude_Destino_03 = int.Parse(V_Indice["MAN_DEST_LONG_SEGUNDOS"].ToString());

    }

    //Alternado 1

    if (V_Indice["MAN_ALT_01_CODIGO"].ToString() != ""){

    Global.K_Codigo_Alternado = V_Indice["MAN_ALT_01_CODIGO"].ToString();

    }else{

    Global.K_Latitude_Alternado_direcao = V_Indice["MAN_ALT_01_LATI_DIRECAO"].ToString();

    Global.K_Latitude_Alternado_01 = int.Parse(V_Indice["MAN_ALT_01_LATI_GRAUS"].ToString());

    Global.K_Latitude_Alternado_02 = int.Parse(V_Indice["MAN_ALT_01_LATI_MINUTOS"].ToString());

    Global.K_Latitude_Alternado_03 = int.Parse(V_Indice["MAN_ALT_01_LATI_SEGUNDOS"].ToString());

    Global.K_Longitude_Alternado_direcao = V_Indice["MAN_ALT_01_LONG_DIRECAO"].ToString();

    Global.K_Longitude_Alternado_01 = int.Parse(V_Indice["MAN_ALT_01_LONG_GRAUS"].ToString());

    Global.K_Longitude_Alternado_02 = int.Parse(V_Indice["MAN_ALT_01_LONG_MINUTOS"].ToString());

    Global.K_Longitude_Alternado_03 = int.Parse(V_Indice["MAN_ALT_01_LONG_SEGUNDOS"].ToString());

    }

    //Alternado 2

    if (V_Indice["MAN_ALT_02_CODIGO"].ToString() != ""){

    Global.K_Codigo_Alternado_01 = V_Indice["MAN_ALT_02_CODIGO"].ToString();

    }else{

    Global.K_Latitude_Alternado_01_direcao = V_Indice["MAN_ALT_02_LATI_DIRECAO"].ToString();

    Global.K_Latitude_Alternado_01_01 = int.Parse(V_Indice["MAN_ALT_02_LATI_GRAUS"].ToString());

    Global.K_Latitude_Alternado_01_02 = int.Parse(V_Indice["MAN_ALT_02_LATI_MINUTOS"].ToString());

    Global.K_Latitude_Alternado_01_03 = int.Parse(V_Indice["MAN_ALT_02_LATI_SEGUNDOS"].ToString());

    Global.K_Longitude_Alternado_01_direcao = V_Indice["MAN_ALT_02_LONG_DIRECAO"].ToString();

    Global.K_Longitude_Alternado_01_01 = int.Parse(V_Indice["MAN_ALT_02_LONG_GRAUS"].ToString());

    Global.K_Longitude_Alternado_01_02 = int.Parse(V_Indice["MAN_ALT_02_LONG_MINUTOS"].ToString());

    Global.K_Longitude_Alternado_01_03 = int.Parse(V_Indice["MAN_ALT_02_LONG_SEGUNDOS"].ToString());

    }

    }

    }else if (V_Indice["MAN_POUSOU"].ToString() == ""){

    BB_COORDENACAO_DECOLAGEM.Enabled = false;

    BB_COORDENACAO_POUSO.Enabled = true;

    BB_MANIFESTO_CARGA_C208B.Enabled = false;

    BB_MANIFESTO_CARGA_C208B_CARGO.Enabled = false;

    }

    }else{

    Global.P_Limpa_Dados();

    }

    Global.K_Planejamento = 1;

    }

     

    Necessito do seguinte:

    1. Cria somente uma vez no início do form os objetos: SQLiteCommand cmd, SQLiteDataReader V_Indice, para o resultado da minha pesquisa seja usado em todo form;
    2. Necessito também na hora de incluir usar os comandos para statar e confirmar a transação(Commit, startransaction). 
    quarta-feira, 7 de maio de 2008 19:53

Respostas