以下这段代码是输入Id,存入Attending数据库,运行如下错误:异常详细信息: System.Data.SqlClient.SqlException: 被准备语句 '(@Id varchar(1),@UCAS varchar(8000))insert into Attending(Id,UCA' 需要参数 @UCAS,但未提供该参数。源错误: 
行 82:  cmds.Parameters.Add("@UCAS",SqlDbType.VarChar);
行 83:  cmds.Parameters["@UCAS"].Value = Session["UCASNumber"];
行 84:                 cmds.ExecuteReader();
行 85: 
行 86: 
 
应该是84行错误,怎样改呢?private void Button1_Click(object sender, System.EventArgs e)
{

            String Id = TextBox2.Text;
try
{
VisitConnection.Open();
SqlCommand cmds = 
new SqlCommand("insert into Attending(Id,UCAS) values (@Id,@UCAS)",VisitConnection); cmds.Parameters.Add("@Id",SqlDbType.VarChar);
cmds.Parameters["@Id"].Value = Id;
cmds.Parameters.Add("@UCAS",SqlDbType.VarChar);
cmds.Parameters["@UCAS"].Value = Session["UCASNumber"];
                cmds.ExecuteReader(); Response.Redirect("UserInterface.aspx");

}
finally{
VisitConnection.Close();
}
}