Попытка выполнить следующий запрос в базе данных доступа Northwind вызывает исключение:
No value given for one or more required parameters
Мой упрощенный запрос
SELECT * FROM (SELECT [Orders].[OrderDate] FROM [Orders]) t
WHERE [Orders].[CustomerID]=?
Исключение возникает только, если используется вложенный SELECT.
Вопрос: есть ли способ использовать вложенный SELECT и параметры?
Мой код:
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + _databasePath);
conn.Open();
OleDbCommand com = new OleDbCommand(@"SELECT *
FROM (SELECT [Orders].[OrderDate] FROM [Orders]) t
WHERE [Orders].[CustomerID]=?", conn);
com.Parameters.Add("Bla", OleDbType.WChar);
com.ExecuteReader(CommandBehavior.CloseConnection);
CustomerID
во вложенном запросе, а затем изменить предложениеwhere
наWHERE t.CustomerID = ?
- person SomethingSomething   schedule 14.05.2014