对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";
会起作用,但它不会
感谢任何帮助
标记
答案 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";