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.