MSDNコードから、これら2つの違いは何ですか:
SqlCommand command = new SqlCommand(commandText, connection);
//#1
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
//#2
command.Parameters.AddWithValue("@demographics", demoXml);
パラメータを正しくキャストしていることを確認するために最初のものを実行する方が良いですか? コードをより安全にしようとしています。