PDA

View Full Version : ایجاد N رکورد در پایگاه داده بدلخواه کاربر



Helmod
جمعه 18 مرداد 1392, 16:15 عصر
سلام دوستان

من یک کدی دارم که با زدن دکه در تکیت باکس یک عدد ده رقمی بصورت رندم ایجاد میشه .

سوال اینه :

یک تسکت باکس تووی فرم دارم که از کاربر میپرسه : " تعداد رکورد درخواستی : "

مثلاً کاربر وارد میکنه 10 / یعنی میخوام 10 تا کد تصادفی ایجاد بشه و درون دیتا بیس ( اکسس ذخیره بشه ) و یا داخل فرم این 10 عدد نمایش داده بشه ( فرقی نمکینه )


108815
چطور میتونم یک کد بنویسم که با زدن دکمه " ایجاد کد تصادفی " از کاربر تعداد رو بگیره و اندازه درخواستی کد
رو ایجاد کنه ؟

و آیا راهی داره که این 10 عدد ایجاد شده داخل فرم با Label نشون داده بشه ؟


مرسی

danialafshari
جمعه 18 مرداد 1392, 16:27 عصر
بله
شما می تونید با استفاده از حلقه و تابع Random کد تولید کنید و ذخیره کنید
پژوهش کنید کار سختی نیست

sohil_ww
جمعه 18 مرداد 1392, 16:31 عصر
مثل همیشه جواب دانیال جان کامله و راه به صورت کامل نشونتون میده


و آیا راهی داره که این 10 عدد ایجاد شده داخل فرم با Label نشون داده بشه

ولی فکر نمی کنید نشون دادن ده عدد تصادفی ده رقمی تو label کاره اشتباهی باشه

Helmod
جمعه 18 مرداد 1392, 17:57 عصر
بله
شما می تونید با استفاده از حلقه و تابع Random کد تولید کنید و ذخیره کنید
پژوهش کنید کار سختی نیست

راستش توی حلقه قرار میدم و میگم بزار توی RichtextBox / مشکل اینجاست وقتی می خوام بگم 10 تا عدد تصادفی رو تووی richTextBox1 قرار بده همه 10 تا شبیه هم میشن انگاری یه عدد تولید شده

namespace RandomCode_Test
{
public partial class Form1 : Form
{

private string RanCode(int n)
{
string a = "";
Random ran = new Random();

for (int i = 1; i <= n; i++)
{

a += ran.Next(0, 10).ToString();

}
return a;

}


public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{


richTextBox1.Text = "";

int j = Convert.ToInt32(textBox2.Text);

for (int i = 0; i <j; i++)
{

richTextBox1.AppendText(RanCode(10)+Environment.Ne wLine);


}




}
}
}

plus
جمعه 18 مرداد 1392, 18:22 عصر
راستش توی حلقه قرار میدم و میگم بزار توی RichtextBox / مشکل اینجاست وقتی می خوام بگم 10 تا عدد تصادفی رو تووی richTextBox1 قرار بده همه 10 تا شبیه هم میشن انگاری یه عدد تولید شده



باید به سازنده شی، Seed بدین.

Random rand1 = new Random((int) DateTime.Now.Ticks & 0x0000FFFF);

Helmod
جمعه 18 مرداد 1392, 18:29 عصر
باید به سازنده شی، Seed بدین.

Random rand1 = new Random((int) DateTime.Now.Ticks & 0x0000FFFF);


میشه لطفا بگین این کد رو باید دقیقا کجای کدم بکار ببرم ؟

sohil_ww
جمعه 18 مرداد 1392, 18:47 عصر
دوست عزیز من اعداد رندوم به این طولو میام به 2 تا عدد رندوم پنج رقمی تبدیل می کنم که

شانس تکراری شدنش کمترم میشه

متوجه شدی ؟

sohil_ww
جمعه 18 مرداد 1392, 18:56 عصر
داداش گلم اینم کدش :شیطان::شیطان:
Random r = new Random();
string an = "";
string an2 = "";
for (int i = 0; i < Convert.ToInt32(textBox1.Text); i++)
{
an =Convert.ToString(r.Next(1,99999));
an2=Convert.ToString(r.Next(1,99999));

richTextBox1.AppendText(an +an2+"\n");

}

حله چشات :لبخند: