سلام دوستان امکان داره کد زیر شماره تکراری تولید کنه ؟
Random random =new Random();
for (int i = 0; i < 100; i++)
txtpigiri.Text = (random.Next(100000, 255465646)).ToString();
چون برای شماره پیگیری نامه میخوام !
سلام دوستان امکان داره کد زیر شماره تکراری تولید کنه ؟
Random random =new Random();
for (int i = 0; i < 100; i++)
txtpigiri.Text = (random.Next(100000, 255465646)).ToString();
چون برای شماره پیگیری نامه میخوام !
بله موارد ایجاد شده رو بریز تو یه ارایه و چک کن تکراری نباشه
من از این روش استفاده میکنم
static List<int> list1 = new List<int>();
public static bool check(int sel)
{
foreach (int temp in list1)
if (temp == sel)
{
return false;
}
return true;
}
private void button1_Click(object sender, EventArgs e)
{
Random r = new Random();
for (int i = 0; i < 10; i++)
{
int temp = r.Next(1, 20);
if (check(temp) == false) continue;
else list1.Add(temp);
}
foreach (int i in list1)
listView1.Items.Add(i.ToString());
}
معادل این کد در سی شارپ را موجود دارید ؟
On Error Resume Next
Dim dr As OleDb.OleDbDataReader
con.Open()
Dim cmd As New OleDb.OleDbCommand
Dim strsql As String
strsql = " SELECT max ( id ) FROM register "
cmd = New OleDb.OleDbCommand(strsql, con)
dr = cmd.ExecuteReader
dr.Read()
If IsDBNull(dr(0)) = False Then
radif = dr(0)
radif += 1
End If
con.Close()
' MaskedTextBox1.Text = GetOrder()
Return radif
کارش اینه که اخرین رکورد را چک میکنه و بعد یکی بهش اضافه میکنه !
برای اینکه مطمئن باشید اعداد مشابه نخواهند بود میتونید از BigInt تو کلاس رمزنگاری RSA استفاده کنید ( معادلش رو تو نت جستجو کنید چون دقیقا" نمیدونم تو #C چطوری نوشته میشه ولی مطمئن هستم که فریم ورک دات نت داره)
با سلام من یه چیزی نوشتم گفتم بذار شاید بدردت خورد
random.jpg
سلام چرا این شماره پیگیری شماحساب و کتاب نداره ؟؟؟؟
مثلا با یک نگاه آدم متوجه بشه که تاریخ و ساعت صدور این کد پیگیری کی بوده
من بعضی شرکت هارو دیدم که شماره فاکتور هاشون رو تاریخ خریدشون (و یکسری جزئیات دیگر) می زنن خوب.
می دونم به خاطر حالت کارشون.
ولی فکر می کنم
یعنی به نظر می رسه که این طوری بهتره.
البته وقتی سایت سنجش شرکت می کنه کد پیگیری بهت می ده آیا این کد پیگیری مثل کد شماست؟، یا نه ؟، طبق فرمول خاصی ایجاد می شه ؟
مثلا اگه شما از فرمول زیر استفاده کنی به هیچ عنوان تکراری که نداری و طبق فرمول صادر شده
سال و ماه و روز و ساعت و دقیقه و ثانیه و شماره رکورد ثبت شده
من کد شماره با یک حلقه فر 1000 تایی امتحان کردم تکرای نداشت.
سلام
بهتره کد ها از طریق بانک چک بشن که اگه تکراری بود به سراغ تولید کد بعدی بره
کسی میتونه تو این زمینه کمک کنه !
دوست عزیز من یه همچنین چیزی نوشتم تست کن
public int radifnumber()
{
SqlConnection connection = new SqlConnection("stringcon");
int radif = 0;
SqlDataReader reader;
string strsql = " SELECT max ( id ) FROM register ";
SqlCommand command = new SqlCommand(strsql,connection);
command.Connection.Open();
reader = command.ExecuteReader();
while (reader.Read())
{
if (Convert.ToInt32(reader[0].ToString()) == 0)
{
radif = 1;
}
radif= Convert.ToInt32(reader[0].ToString());
radif++;
}
command.Connection.Close();
return radif;
}