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。