Я использую следующий запрос Access на C # MVC, чтобы сравнить две таблицы и вернуть записи, которые попадают в диапазон дат и машину, выбранную пользователем.Код запроса отлично работает в реальной базе данных Access, но я предполагаю, что что-то не так со строкой соединения и кодом для возврата результатов.Я не уверен, что не так с кодом, и я был бы признателен, если бы кто-то мог помочь мне определить, что не так.Спасибо!
C # MVC Код контроллера:
public ActionResult MissingChecksheets(string startDate, string endDate, string machine)
{
var query = $@"SELECT * FROM [TrackingLog]
WHERE [TrackingLog].[Workcenter] = '{machine}' AND
[TrackingLog].[Complete Date] > #{startDate}# AND
[TrackingLog].[Complete Date] < #{endDate}# AND
[TrackingLog].[Order Item] NOT IN (SELECT [OrderNum] FROM [dbo_Checksheet])";
var sheets = new List<Checksheet>();
using (var con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Checksheets.accdb;"))
{
using (var command = new OleDbCommand(query, con))
{
con.Open();
using (var reader = command.ExecuteReader())
{
while (reader.NextResult())
{
sheets.Add(new FabChecksheet
{
OrderNum = reader.GetString(0),
PartNum = reader.GetString(1)
});
}
}
}
}
return PartialView(sheets);
}