PDA

View Full Version : بدست اوردن ماکزیمم آیی دی



123sepehr
جمعه 10 تیر 1390, 23:01 عصر
دوستان من یه کمک میخواستم یه تکست باکس دارم میخوام وقتی تو عدد وارد میکنم اگه کوچکتر از مکزیم آی دی توی دیتا بیم بود پیغام بد ه

georgiaro
شنبه 11 تیر 1390, 00:58 صبح
میتونید توی رویداده textChange تکست باکس مقدار وارد شده رو با ماکز ID از پایگاه داده مقایسه کنید.
البته این کار در صورتی که بخواین با ورود هر عدد یک بار ماکس رو بخونید به علت مراجعه زیاد به پایگاه اصلاتوصیه نمیشه.
بهتره که اول ماکس رو بخونید و در طی برنامه از مقدار خوانده شده اول برای مقایسه استفاده کنید. البته این کار با یک درصد خطایی هراهه.

123sepehr
شنبه 11 تیر 1390, 11:14 صبح
میشه یه نمونه برنامه برام بگذارید یا لینک سایتی

georgiaro
شنبه 11 تیر 1390, 13:13 عصر
روش بهینه ولی با درصدی احتمال اشتباه
int _id;
private void form_Load(object sender, EventArgs e)
{
_id = getMaxIDFromDB();
}
private void textBox_TextChanged(object sender, EventArgs e)
{
try
{
if (int.Parse(textBox.Text.Trim()) < _id)
MessageBox.Show("");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}



روش غیر بهینه ولی دقیق
private void textBox_TextChanged(object sender, EventArgs e)
{
try
{
if (int.Parse(textBox.Text.Trim()) < getMaxIDFromDB())
MessageBox.Show("");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}