PDA

View Full Version : ورود عدد تصادفی در تکس باکس



fereshte_b
شنبه 10 خرداد 1393, 12:00 عصر
سلام دوستان
من میخوام که با هربار اجرای برنامم یک عدد تصادفی 5 رقمی غیر تکراری به تکس باکسم اضافه شه. یعنی برنامه رو که اجرا کردم داخل تکست باکسم یک عدد تصادفی 5 رقمی ظاهر شه و زمانی که برنامرو بستم و دوباره اجراش کردم باز یه عدد تصادفی دیگه که تکراری نباشه وارد تکست باکسم بشه.
واسه شماره فاکتور میخوام
توروخدا هرکی بلده کمک کنه. خیلی نیاز دارم :افسرده:
ممنونم ازتون دوستان

Pedram_Parsian
شنبه 10 خرداد 1393, 12:20 عصر
دوست عزیز شما دیتابیس دارید؟؟
برای اینکار که عدد پس از بسته شدن برنامه تکراری نباشه باید یا در داخل دیتابیس یا در داخل یک فایل ذخیره کنید و هر دفعه چک کنید که تکراری نباشه

Pedram_Parsian
شنبه 10 خرداد 1393, 12:40 عصر
دوست عزیز .....
اگه جستجو کنی میتونی چیزی های زیادی پیدا کنی (مثل تاپیکی که خودم در این مورد درست کرده بودم)
ولی اکه تو اون قسمت فایلش مشکلی داری بگو..
با تشکر

fereshte_b
شنبه 10 خرداد 1393, 12:48 عصر
اوهوم یه چیزایی پیدا کردم

این کدیه که پیدا کردم. وای یعنی این ممکنه تکراری باشه؟؟ عدد من 5 رقمیه. امکان تکراری بودنش هست؟ یعنی بدون دیتابیس نمیشه
؟
نه من دیتابیس ندارم . یه فاکتور فروش معمولیه
راهی نداره یعنی؟؟:افسرده:

fereshte_b
شنبه 10 خرداد 1393, 12:49 عصر
یه چیز دیگم میخوام. میخوام اعداد ترتیبی هم وارد یه تکس باکس کنم. مثلا از عدد 1 شروع شه و ادامه پیدا کنه. اینو چیکارش کنم؟؟؟؟:ناراحت:

drsina
شنبه 10 خرداد 1393, 13:10 عصر
اصلن چرا یکی یکی شماره فاکتور هارو بالا می بره . . . کسی رندوم نمیده این کارو . برای این کار شماره آخرین فاکتور رو توویه چیزی (مثلا فایل ) ذخیره کن . حالا یکی یکی به اون اضافه کن . در کل کاری که میخوای بکنی اینه :
Random tasadofi = new Random();


for (int i = 0; i <= 4; i++)
{
textBox1.Text = textBox1.Text + tasadofi.Next(0, 9).ToString();
}

حالا امکان متفاوت نبودن به صورت ضعیف هست که با فایل نمیشه حل کرد ( چون هم سرعت پایینه و دردسر داره)
برای اینکار از خاصیت unique دیتابیس استفاده کن /

Pedram_Parsian
شنبه 10 خرداد 1393, 13:15 عصر
دوست عزیز کد شما :

using system.IO;
int last = int.parse(File.ReadAlltext("patch"));
int shomare = last + 1;

fereshte_b
شنبه 10 خرداد 1393, 13:37 عصر
مرسی ممنون
اون using رو باید بالای صفحه بذارم. این دو خط بعدیرو تو فرم لود میذارم چرا خطا میده؟؟
من میخام این مقدار خودکارم بره تو تکست باکسم

Pedram_Parsian
شنبه 10 خرداد 1393, 14:00 عصر
دوست عزیز پیغامش چیه ؟
ضمنا شما برای اینکه اون مقدار رو توی تکس باکس قرار بدین اگر اسم اون text1 باشه :

text1.text = shomare.ToString();


این کد رو هم تغییر بدین :


int last = int.parse(File.ReadAlltext("patch").Tostring());



در ضمن باید آدرس فایل خود رو در قسمت path بنویسید.
با "تشکر"

Pedram_Parsian
شنبه 10 خرداد 1393, 14:11 عصر
مشکلتون حل شد؟؟

fereshte_b
دوشنبه 12 خرداد 1393, 11:00 صبح
آدرس کدوم فایل؟؟؟
فال ندارم که :گریه:
نفهمیدم
نه حل نشده هنو:ناراحت:

tanzadeh7
دوشنبه 12 خرداد 1393, 14:50 عصر
Int32 i;
Random r = new Random();
Int32 it = r.Next(1, 70);
label1.Text = it.ToString();