大家晚上好/早上好,
昨天我收到了一些关于如何遍历一个表并将其值分配给一个哈希表的帮助,我现在使用下面的代码可以正常工作,下面的方法总共返回了 10 个问题
public Hashtable GetExamAnswers(int UserID)
{
try
{
SqlConnection Connection = new SQLAccess().CreateConnection();
SqlCommand Command = new SqlCommand("GetAllExamAnswersForUser", Connection);
Command.CommandType = System.Data.CommandType.StoredProcedure;
Command.Parameters.AddWithValue("@UserID", UserID);
SqlDataReader da = Command.ExecuteReader();
int i = 1;
while (da.Read())
{
Details.Add("QuestionNumber" + i, da["UserAnswer"]);
i = i + 1;
}
Connection.Close();
da.Close();
return Details;
}
catch
{
Console.WriteLine("Problem Updating the User`s Details");
return Details;
}
}
当我将鼠标悬停在“详细信息”上时,它的布局如下
Question1 4
Question2 5
Question3 Y
Question4 9
Question5 10
等等一直到 Question10
我现在尝试从哈希表中获取值并将相关值分配给相关文本框
从上述方法返回后,这是我的代码
ExamAnswers = obj_Methods.GetExamAnswers(Convert.ToInt32(Request.QueryString["uid"]));
if (ExamAnswers.Count > 0)
{
foreach (DictionaryEntry dict in ExamAnswers)
{
Q1Answer.Text = dict......;
Q2Answer.Text = dict......;
Q3Answer.Text = dict......;
}
}
ExamAnswers 是一个哈希表并保存返回的值,我试图将 Q1answer.Text 分配给 ExamAnswers 中 Question1 的值,但我在努力实现这一目标,我想说
Q1Answer.Text = ExamAnswers.key["Question1"].value;
但是没有用,有人可以帮助我解决问题。
谢谢