نوشته شده توسط
pooya_friend
ممنون که پاسخ دادید.آیا میتونید یه مثال بیارید؟دفعه اول مقدار تکست باکس یه عدد میدم و داخل دیتابیس ذخیره میشه دفعات بعد +۱ افزایش پیدا میکنه و تکست باکس دفعه بعد ReadOnlyبشه.
بله ابتدا باید تو کوئری به این صورت عمل کنید.
SELECT MAX(S_Shomare_Sanad) AS S_Shomare_Sanad
FROM Tbl_Sanad
و در قسمت دوم بیاد دستورات سی شارپ به این صورت بنویسید.
public string newID()
{
string Atcnt;
con.Open();
cmd.CommandType=CommandType.Text;
cmd.CommandText = "select max(ID) from Tbl_Moshtere";
cmd.Connection = con;
Atcnt = Convert.ToString(cmd.ExecuteScalar());
con.Close();
return Atcnt;
}
این دستور باعث میشه اگه هر عدد بزرگ بود یا اگه عددی نبود پیش فرض 1 قرار میدیم یا هر عددی من یک قرار دادم و بعد اون هر عدد بزرگتر ببینه بزرگتر ار اون یکی اضافه میکنه.
void NewID()
{
TxtId.Text = "";
int NewId = 1;
string strnewid = " ";
object obj = bigNumber.newID();
if (obj.ToString() != "")
{
NewId = Convert.ToInt32(obj.ToString()) + 1;
strnewid = NewId.ToString();
strnewid = strnewid.PadLeft(1, '0');
TxtId.Text = strnewid;
}
else
{
TxtId.Text = "1";
}
}