mjt10063
دوشنبه 30 اردیبهشت 1392, 23:21 عصر
سلام دوستان
من با کد زیر سطر اول و تعداد سطر ها رو در میارم
// گرفتن سطر اول درس
SqlCommand scmf_r = new SqlCommand("Select_f_r",scon);
scmf_r.CommandType = CommandType.StoredProcedure;
scmf_r.Parameters.AddWithValue("@k_dars",DropDownList1.SelectedItem.Value);
f_r = Int32.Parse(scmf_r.ExecuteScalar().ToString());
//گرفتن تعداد سطر های درس انتخاب شده از جدول
SqlCommand scmount = new SqlCommand("Select_Count_T_q", scon);
scmount.CommandType = CommandType.StoredProcedure;
scmount.Parameters.AddWithValue("@k_dars", DropDownList1.SelectedValue);
count = Int32.Parse(scmount.ExecuteScalar().ToString());
count--;
و بااین کد هم عدد تصادفی تولید میکنم
IEnumerable<int> UniqueRandom(int minInclusive, int maxInclusive)
{
List<int> candidates = new List<int>();
for (int i = minInclusive; i <= maxInclusive; i++)
{
candidates.Add(i);
}
Random rnd = new Random();
while (candidates.Count > 1)
{
int index = rnd.Next(candidates.Count);
yield return candidates[index];
candidates.RemoveAt(index);
}
}
حالا نمیدنم چطور توی ریپرتر به صورت تصادفی نمایش بدم خودم این کارو کردم
ولی اصلا جواب نداد
foreach (int i in UniqueRandom(f_r, count))
{
//نمایش سوالات
SqlDataAdapter sda = new SqlDataAdapter("Select_Soal", scon);
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
sda.SelectCommand.Parameters.AddWithValue("@k_dars", DropDownList1.SelectedItem.Value);
sda.SelectCommand.Parameters.AddWithValue("@user_name", User.Identity.Name);
sda.SelectCommand.Parameters.AddWithValue("@id_n", i);
DataTable dt = new DataTable();
dt.Clear();
sda.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
با تشکر
من با کد زیر سطر اول و تعداد سطر ها رو در میارم
// گرفتن سطر اول درس
SqlCommand scmf_r = new SqlCommand("Select_f_r",scon);
scmf_r.CommandType = CommandType.StoredProcedure;
scmf_r.Parameters.AddWithValue("@k_dars",DropDownList1.SelectedItem.Value);
f_r = Int32.Parse(scmf_r.ExecuteScalar().ToString());
//گرفتن تعداد سطر های درس انتخاب شده از جدول
SqlCommand scmount = new SqlCommand("Select_Count_T_q", scon);
scmount.CommandType = CommandType.StoredProcedure;
scmount.Parameters.AddWithValue("@k_dars", DropDownList1.SelectedValue);
count = Int32.Parse(scmount.ExecuteScalar().ToString());
count--;
و بااین کد هم عدد تصادفی تولید میکنم
IEnumerable<int> UniqueRandom(int minInclusive, int maxInclusive)
{
List<int> candidates = new List<int>();
for (int i = minInclusive; i <= maxInclusive; i++)
{
candidates.Add(i);
}
Random rnd = new Random();
while (candidates.Count > 1)
{
int index = rnd.Next(candidates.Count);
yield return candidates[index];
candidates.RemoveAt(index);
}
}
حالا نمیدنم چطور توی ریپرتر به صورت تصادفی نمایش بدم خودم این کارو کردم
ولی اصلا جواب نداد
foreach (int i in UniqueRandom(f_r, count))
{
//نمایش سوالات
SqlDataAdapter sda = new SqlDataAdapter("Select_Soal", scon);
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
sda.SelectCommand.Parameters.AddWithValue("@k_dars", DropDownList1.SelectedItem.Value);
sda.SelectCommand.Parameters.AddWithValue("@user_name", User.Identity.Name);
sda.SelectCommand.Parameters.AddWithValue("@id_n", i);
DataTable dt = new DataTable();
dt.Clear();
sda.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
با تشکر