.NET中的OleDb,Odbc的Parameters

OleDb,Odbc使用Parameters,SQL语句中参数使用“?”,在Parameters.Add()时,添加的参数是与SQL中的问号一一对应的,而并不在意 两个参数名是否一致。        如: SQL语句为"SELECT * FROM table1 WHERE address = ? AND name = ? "        Parameters.Add("@addr");        Parameters.Add("@name");        这样 Paramenters["@addr"]对应第一个问号,Parameters["@name"]对应第二个问号。       若是 SQL语句改成 "SELECT * FROM table1 WHERE address = @addr AND name = @name "        Parameters.Add("@name");        Parameters.Add("@addr");          这样Parameters["@name"]对应的SQL中的@addr, 而Parameters["@name"]对应SQL中的@addr。