3

wpfアプリケーションのアクセスデータベースからテーブルにアクセスしています。しかし、問題は、IDを含む私の列の先頭に空白が含まれていることです。例えば。私のテーブルには、141A、14B、13521BなどのさまざまなIDを含むEstimationID列が含まれています。ただし、これらの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句で条件を指定できるメソッドはありますか。つまり、開始時に任意の数の空白を含めることができますが、これを終了する必要があります。つまり、コードですか?

今何をする?

4

2 に答える 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);
于 2012-05-24T12:29:07.283 に答える
1

フロントとエンドの両方にスペースがある場合は、SQLクエリでLTRIM関数を使用してから、

LTRIM(RTRIM(ColumnName))
于 2012-05-24T12:34:47.033 に答える