我想搜索具有3個或更多'#'的記錄。LIKE表達式在C#中不起作用查詢#
在MSACCESS我可以寫這一點,並告訴我的結果:
SELECT * FROM AlmLotes WHERE Lote LIKE '[#][#][#]*';
但在C#不工作。
DataTable dtResultats = new DataTable();
string strConnectionSource = MYCONNECTIONSTRING
OleDbConnection connAccess = new OleDbConnection(strConnectionSource);
connAccess.Open();
string strSQL = "SELECT * FROM AlmLotes WHERE Lote LIKE '[#][#][#]*'";
OleDbCommand cmd = new OleDbCommand(strSQL, connAccess);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(cmd);
dtResultats = new DataTable();
try
{
myDataAdapter.Fill(dtResultats);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
for (int i = 0; i < dtResultats.Rows.Count; i++)
{
var rows = dtResultats.Rows[i];
for (int z = 0; z < dtResultats.Columns.Count; z++)
{
Console.WriteLine(dtResultats.Columns[z].ColumnName + ": " + rows[z] + Environment.NewLine);
}
}
Console.ReadKey();
MSAcces中的SQL查詢向我顯示5個結果。 C#中的SQL查詢向我顯示0個結果。
其他查詢在此代碼的工作非常完美。 – Tr3ndiX
你查詢的字段只有'[#] [#] [#] *'還是有其他的? – Rekcs
@Rekcs我想要查詢的字段如下所示:########## – Tr3ndiX