C#Sqlite搜索多个表

时间:2014-01-28 01:32:04

标签: c# sqlite system.data.sqlite

我正在尝试在多个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();

1 个答案:

答案 0 :(得分:0)

看起来你正在覆盖每个try / catch块中的DB对象,而不是执行查询并使用每个命令检查结果。