jprogramer
شنبه 01 بهمن 1390, 12:51 عصر
با سلام من قبلا هم این مورد را اطلاع دادم اما متاسفانه جوابی نگرفتم امیدوارم این سری ...
جدولی دارم که یکی از فیلد هایش واسه شماره فاکتور استفاده میشه (factorno)یه تابع تو همین سایت پیدا کردم که میره از بانک بزرگترین شماره رو پیدا میکنه و و اونو با عدد 1 جمع میزنه, اما مشکلی که هست بعد از تولید عدد10 می بایست عدد 11 الی... تولید بشه که متاسفانه دوباره همون عدد 10 رو تولید میکنه .
اینم کد تابع:
SqlConnection con = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand("Select Max(factorno) From foroosh", con);
if (con.State == ConnectionState.Open)
con.Close();
con.Open();
long InvoiceNumber;
if (cmd.ExecuteScalar() != DBNull.Value)
InvoiceNumber = Convert.ToInt64(cmd.ExecuteScalar());
else
InvoiceNumber = 0;
con.Close();
lblfactorno.Text = (InvoiceNumber + 1).ToString();
با تشکر فراوان
جدولی دارم که یکی از فیلد هایش واسه شماره فاکتور استفاده میشه (factorno)یه تابع تو همین سایت پیدا کردم که میره از بانک بزرگترین شماره رو پیدا میکنه و و اونو با عدد 1 جمع میزنه, اما مشکلی که هست بعد از تولید عدد10 می بایست عدد 11 الی... تولید بشه که متاسفانه دوباره همون عدد 10 رو تولید میکنه .
اینم کد تابع:
SqlConnection con = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand("Select Max(factorno) From foroosh", con);
if (con.State == ConnectionState.Open)
con.Close();
con.Open();
long InvoiceNumber;
if (cmd.ExecuteScalar() != DBNull.Value)
InvoiceNumber = Convert.ToInt64(cmd.ExecuteScalar());
else
InvoiceNumber = 0;
con.Close();
lblfactorno.Text = (InvoiceNumber + 1).ToString();
با تشکر فراوان