PDA

View Full Version : سوال: مشكل با ديتا بيس(ديتا ليست درون ديتا ليست)



fahim1384
یک شنبه 24 فروردین 1393, 16:10 عصر
لطفا كمكم كنيد:گریه::گریه:
من يكسري سوال دارم كه آنها رو داخل يك جدول ريختم
وگزينه هاي اون رو تو جدول ديگه با id اون سوال
حالا مي خام وقتي سوالات با يك ديتاليست ليست مي شوند زير سوال اول گزينه هاي مربوط به اون از اون يكي جدول نوشته شود
مثلا سوال اول
گزينه هاي سوال اول
سوال دوم
گزينه هاي سوال دوم
لطفا روش اجراي اين كارو تو asp برام بگيد

Mag-Mag
یک شنبه 24 فروردین 1393, 16:32 عصر
یک کار سادش اینه
از جدول که سوال هات توش هستند یک select بزن و در حلقه for شروع کن به نشن دادنشون
داخل اون حلقه for به ازای id این سوال باز یک select از جدول دومت بزن و در یک حلقه For دیگه اون ها رو نشون بده (میشه حلقه تو در تو)

fahim1384
یک شنبه 24 فروردین 1393, 16:49 عصر
خيلي ممنون از جوابتون اين به ذهنم نرسيده بود
البته چطوري نشون بدم كه حالت خوبي داشته باشه و بتونم style به اون اختصاص بدم؟
آيا با اين ارجاع ها به جدول سرعت نمياد پايين ؟
و اينكه نمشه با select ديتا سورس درون ديتا ليست اين كارو كرد؟
با تشكر

Mag-Mag
یک شنبه 24 فروردین 1393, 17:20 عصر
نشون دادن که خوب باید input ها رو بسازی
مثلا در حلقه for

string tmp="";
for(ایتجا حلقه اول هست)
{
tmp = "";//سوال رو اینجا میذاری که میشه مقدار فیلد سوال از جدول اول
for(int i=0;i<toole dataset jadvale dovom;i++)
{
tmp = "<lable For='Soal"+i+"'>onvane field javab az jadvale dovom</lable><input type='radio' name='Soal"+i+"' id='Radio"+i+"' value='id record javab az jadvale dovom' />";
}
}


حالا مقدار tmp رو روی صفحه چاپ کن ببین چی میشه

fahim1384
یک شنبه 24 فروردین 1393, 18:09 عصر
<label for='soal
اينجا for چيه ؟
و toole dataset jadvale dovom يعني تعداد موارد در جدول دوم با id سوال؟
لطفا tmp رو هم چاپ كن :لبخندساده:
لطفا كمك كنيد:ناراحت:

Mag-Mag
دوشنبه 25 فروردین 1393, 10:38 صبح
شما نمونه کدت رو که از دیتا بیس select می کنی بزار برای من
تا من به روش خودت بزارم برات

fahim1384
پنج شنبه 28 فروردین 1393, 01:10 صبح
اينترنتم خوب كار نمي كرد :گریه:


conn = new SqlConnection(WebConfigurationManager.ConnectionSt rings["MyConnection1"].ConnectionString);

//the sql command to select the row of hits corresponding to this page
cmd = new SqlCommand("SELECT top 1 * FROM HitCounterr order by id DESC", conn);
cmd.CommandType = CommandType.Text;

//select where Name is 'Default' which corresponds to this page


using (conn)
{
//open the connection
conn.Open();
//send the query and store the results in a sqldatareader
SqlDataReader rdr = cmd.ExecuteReader();

if (rdr.Read())
{
//نمايش در جاي اصلي
lb_day.Text = rdr["today"].ToString();