2014-01-28 76 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

它看起來像是覆蓋每個try/catch塊中的DB對象,而不是執行查詢並檢查每個命令的結果。