WPF - 根据条件从MS Access数据库选择数据

3

我正在我的WPF应用程序中从我的Access数据库访问表格。但问题是我的包含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个回答

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

在 SQL 查询中使用 LTRIM 函数,如果你的字符串开头和结尾都有空格,则使用

LTRIM(RTRIM(ColumnName))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接