Windows App c#SQLite数据库查询

时间:2015-02-12 08:22:42

标签: c# sql windows-store-apps where

对SQL很新,我花了好几天尝试在我的Windows应用商店中进行查询,但无法让where子句工作

我使用以下代码查询我的数据库

    string query = string.Empty;
    public async Task<List<CityClass>> GetListCities(int fred)
    {
        List<CityClass> objLstCoty = new List<CityClass>();
        try
        {        
                query = "Select  " + DBColumns.Id + "," + DBColumns.WORKNUM +  "," + DBColumns.FAULTREF + " from " + DataBaseWrapper.Cities; 
                objLstCoty = await con.QueryAsync<CityClass>(query);
                tb1.Text = "ID: " + objLstCoty[fred].Id;
                tb2.Text = "Fault Ref: " + objLstCoty[fred].FAULTREF;
                tb3.Text = "Work Number: " + objLstCoty[fred].WORKNUM;
                 }
        catch (Exception ex)
        {
            //return null;
            throw ex;
        }
        return objLstCoty;

    }

此查询我的数据库中的3列并将数据放入3个文本框

如何添加where语句,使其仅返回WORKNUM等于某个数字的数据,例如WORKNUM = "112000"

我认为添加+ " where " + DBColumns.WORKNUM = "112000";会起作用,但它不会

感谢任何帮助

标记

2 个答案:

答案 0 :(得分:1)

感谢您的所有帮助,指导我朝着正确的方向前进,我设法使用

开始工作

var ITEM = db.Query(“Select * From WORK where WORKNUM ='”+ srcnum +“'”).FirstOrDefault();

其中srcnum是我想在WORKNUM列中搜索的数字

然后我可以使用item填充文本块。[columnname]

标记

答案 1 :(得分:0)

看看如何将WHERE子句添加到查询的末尾,它甚至不会编译,因为=符号在你正在构建的字符串之外。

尝试执行以下操作:

query = "Select  " + DBColumns.Id + "," + DBColumns.WORKNUM +  "," + DBColumns.FAULTREF + " from " + DataBaseWrapper.Cities + " where " + DBColumns.WORKNUM + " = 112000";