wpf - 条件从MS访问数据库中选择数据

时间:2012-05-24 12:21:44

标签: c# sql wpf ms-access select

我正在访问我的wpf应用程序中的访问数据库中的表。但问题是我的包含ID的列在开始时有空格。例如。我的表包含Estimation ID列,其中包含不同的ID,如141A,14B,13521B。但是在这些ID的开头有一些空格。(141A,14A,14152B)所以当我从我的wpf应用程序中的查询传递参数时,它返回空表。我的代码是

string query1 = "select * from Estimates where EstimateNo = '141A'";
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand(query1, myDataConnection);
da.Fill(dt);

是否有任何方法可以在where子句中指定条件。即在开始时可以包含任意数量的空格但是应该结束这个代码吗?

现在该怎么办?

2 个答案:

答案 0 :(得分:2)

您正在寻找的功能是LTRIM

string query1 = "select * from Estimates where LTRIM(EstimateNo) = '141A'";
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = new OleDbCommand(query1, myDataConnection);
da.Fill(dt);

答案 1 :(得分:1)

在sql查询中使用LTRIM函数  如果你在前面和后面都有空格,那么使用

LTRIM(RTRIM(ColumnName))