Usuário com melhor resposta
Transação sqlite

Pergunta
-
tenho o seguinte código em minha tela:
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:
-
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;
-
Necessito também na hora de incluir usar os comandos para statar e confirmar a transação(Commit, startransaction).
-