|
|
|
ถามเรื่อง การเพิ่มรหัส อัตโนมัติ โดยเชื่อมจากฐานข้อมูล (MS SQL)ครับ |
|
|
|
|
|
|
|
Code (C#)
if (DS.Tables["Gen"].Rows.Count == 0)
{ textBox1.Text = "emp0001"; }
else
{
int x = DS4.Tables["Gen"].Rows.Count + 1;
string y = "";
if (x < 10) { y = "emp000" + x; }
else if (x < 100) { y = "emp00" + x; }
else if (x < 1000) { y = "emp0" + x; }
else { y = "emp" + x; }
textBox1.Text = y.ToString();
}
มั้ง
|
|
|
|
|
Date :
2010-09-28 21:47:42 |
By :
nooknoname |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ จะลองไป MIX กันดู ครับ
|
|
|
|
|
Date :
2010-09-29 13:00:19 |
By :
hugo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำว่าไม่ควรใช้ count ครับ ให้ใช้ max แทน เหตุผลเพราะ บางทีอาจจะมีการลบ record ทำให้เวลา count ออกมาจะผิดทันที
เช่น มีข้อมูลจำนวน 10 record รหัส 1-10
กรณีที่ 1 เวลา insert เรคคอร์ดต่อไปก็ count แล้ว + 1 อันนี้ไม่มีปัญหา ครับ
กรณีที่ 2 สมมุติว่าลบ record ที่ 5 ออกไป จำนวน record ก็จะเหลือ 9 พอเรา count แล้ว + 1 จะเท่ากับ 10 แล้วจะซ้ำกับที่มีอยู่แล้วทันที ครับ
|
|
|
|
|
Date :
2010-09-29 22:33:27 |
By :
Anomymous |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็น php ละครับทำยังงัย
|
|
|
|
|
Date :
2012-01-04 15:51:01 |
By :
kooyarut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|