2014-01-28 4 views
0

Я пытаюсь найти значение в нескольких таблицах Sqlite и вернуть строку, где это значение найдено. Но мой код работает только в том случае, если значение находится в последней таблице, которую я ищу.C# Sqlite Искать несколько таблиц

SetConnection(); 
    sql_con.Open(); 
    sql_cmd = sql_con.CreateCommand(); 
    dataGridView1.DataSource = ""; 
    try 
    { 
     string comando = "SELECT UFE_SG, lOG_NO FROM log_logradouro where cep ='" + maskedTextBoxCep.Text + "'"; 
     DB = new SQLiteDataAdapter(comando, sql_con); 
    } 
    catch (SystemException e) 
    { 
    } 
       try 
    { 
     string comando = "SELECT UFE_SG, lOc_NO FROM log_localidade where cep ='" + maskedTextBoxCep.Text + "'"; 
     DB = new SQLiteDataAdapter(comando, sql_con); 
    } 
    catch (SystemException e) 
       { 

       } 
    try 
    { 
     string comando = "SELECT UFE_SG, CPC_NO FROM log_cpc where cep ='" + maskedTextBoxCep.Text + "'"; 
     DB = new SQLiteDataAdapter(comando, sql_con); 
    } 
    catch (SystemException e) 
    { 
    } 

    DS.Reset(); 
    DB.Fill(DS); 
    DT = DS.Tables[0]; 
    dataGridView1.DataSource = DT; 
    sql_con.Close(); 
+0

необходимо выполнить каждый запрос и использованный параметр. –

ответ

0

Похоже, вы перезаписать объект БД в каждой попытке/поймать блок вместо выполнения запроса и проверки результатов с каждой командой.