protected OleDbCommand BuildCommand(string sql,OleDbParameter[] Parameters)
{
OleDbCommand Cmd = new OleDbCommand(sql,this.Conn);
foreach (OleDbParameter param in Parameters)
{
Cmd.Parameters.Add(param);
}
return Cmd;
}public void Update(AdministratorDetails administratorDetails)
{
OleDbParameter[] Parameters = new OleDbParameter[]{
new OleDbParameter("AdminAcount",OleDbType.VarChar),
new OleDbParameter("AdminPass",OleDbType.VarChar),
new OleDbParameter("RoleID",OleDbType.Integer),
new OleDbParameter("AdminID",OleDbType.Integer)
}; Parameters[0].Value = administratorDetails.AdminAcount;
Parameters[1].Value = administratorDetails.AdminPass;
Parameters[2].Value = administratorDetails.RoleID;
Parameters[3].Value = administratorDetails.AdminID;
OleDbCommand Cmd = BuildCommand("Update [administrator] set @AdminAcount=AdminAcount,@AdminPass=AdminPass,@RoleID=RoleID where @AdminID=AdminID",Parameters);
Conn.Open();
Cmd.ExecuteNonQuery();  // 执行到这里,引发异常:InvalidOperationException 
Conn.Close();
}
请问是怎么回事啊?