C# OLE DB経由とAccessとでSQLの実行結果が違う
お助けください。
例えば、ふりがなが「おか」から始まる人物を検索しようとすると、「おが」から始まる人も
ヒットしてしまいます。
Accessのクエリではこのような問題は起こりません。
なぜこのようなことが起こるのか、分かる方はいますでしょうか。
環境
Windows 10 64bit
Access 2013 64bit
実行部分のコード
var connectionStr = @"Provider=Microsoft.ACE.OLEDB.15.0;Data Source =" + dbfilePath;
DbConnection = new OleDbConnection( connectionStr );
DbConnection.Open();
DbCommand = new OleDbCommand { Connection = DbConnection };
var sql = "SELECT * FROM [名簿] WHERE [ふりがな] Like 'おか%'"
var dataTable = new DataTable();
using ( var sqlCommand = new OleDbCommand( sql, DbConnection ) )
using ( var adapter = new OleDbDataAdapter( sqlCommand ) )
adapter.Fill( dataTable );
よろしくお願いします。