根据http://msdn.microsoft.com/zh-
cn/library/system.data.oledb.oledbcommand.parameters.aspx,OleDbCommand不支持命名参数
当CommandType设置为Text时,OLE DB .NET
Provider不支持将命名参数传递给SQL语句或OleDbCommand调用的存储过程的命名参数。在这种情况下,必须使用问号(?)占位符。例如:
SELECt * FROM Customers WHERe CustomerID = ?
因此,将OleDbParameter对象添加到OleDbParameterCollection的顺序必须直接对应于命令文本中参数的问号占位符的位置。
因此参数的顺序很重要。



