尝试在北风访问数据库上执行以下查询会引发异常:
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);