http://msdn.microsoft.com/en-us/library/wta78a9t.aspx
The syntax for parameter placeholders varies depending on the data source. This example shows placeholders for a SQL Server data source (@paramname). Use question mark (?) placeholders for System.Data.OleDb and System.Data.Odbc parameters (WHERE CompanyName like ?).
บาง data source อาจจะใช้ @paramname ไม่ได้ ให้ใช้ ? แทน