2014-01-28 6 views
0

여러 Sqlite 테이블에서 값을 검색하고 값이있는 행을 반환합니다. 그러나 내 코드는 값이 마지막 테이블 i 검색에있는 경우에만 작동합니다.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 개체를 덮어 쓰는 것처럼 보입니다.