اموزش خواندن مقادیر جدول به صورت تصادفی

h.gharbani

عضو جدید
با سلام خدمت دوستان عزیز:gol:

دیشب داشتم تو سایتا یه سرچی میکردم خودمونی بگم وبگردی میکردم
تو چندجا دیدم قسمت سخن روز گذاشتن..به دلم اومد برای وب سایت تمرینیه خودم
یدونه درست کنم :smile:
تا اینکه واقعا تونستم و از خوشحالیم این تایپیکو ایجاد کردم:)

خوب بریم سراغ اموزش
اول از همه چی یه جدول درست میکنیم با دوتا فیلد
@id و @sokhan ایدیو مقدار پزیریشو به وصرت اتوماتیک کنید
و بعد کلی اطلاعات درونش بریزید ..

خوب بریم حالا سراغ صفحه وبمون یدونه label به صفحه اضافه کنید
و روی صفحه دوبار کلیک کنید تا وارد رویداد page_load بشیم

و دستورات زیر مینویسییم

کد:
[LEFT]                SqlConnection scon = new SqlConnection("دیتاسورس پایگاهداده مورد نظر");
 
               con.Open();
        SqlCommand cmd = new SqlCommand("select * from sokhan", con);
        
      
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
      
  con.Close();
  Random rnd = new Random();    
    int so = dt.Rows.Count;
        int satr = rnd.Next(0, so);
        Label1.Text =(string) dt.Rows[satr][1];
[/LEFT]
بعد از اینگه dt رو ایجاد کردیم
یک متغیر برای تولید اعداد تصادفی ایجاد میکنیمrnd
و یک تغییر دیگه برای دریافت تعداد سطر های جدولمون تا حد اکثر مقدار رو داشته باشیمso
خوب یک متغییر دیگه هم لازمه که عدد تصادفیه تولید شده رو دریافت کنه satr
این عدد که تولید شده در واقع شماره سطریه که باید نشون داده بشه
خوب حالا همه چی امادست باید متنو نشون بدیم
با استفاده از این ساختار متنه مورد نظرمون نشون داده میشه

Label1.Text =(string) dt.Rows[satr][1];​
satr=شماره سطر مورد نظر که بصورت تصادفی تولید میشه
1=شماره ستون دوم یعنی ستون سخنان جدولمون هست(شماره گذاری جداول از 0 شروع میشه)

امیدوارم که این تجربه و این اموزش کمکی برای شما دوستان باشه هر چند نا چیز:gol:

از استادان عزیز خواهش میکنم اگه روشی بهینه تر و ساده هست ، به ما هم یاد بدن :)
از همه زحماتشون متشکریم:gol:
 
بالا