|
|
|
ช่วยแปลงค่ารหัสจาก 1 ตัวเป็น 3 ตัว เพื่อเอาไปลง database หน่อยค่ะ เป็นโค้ด C# หรือ SQL ก้ได้ค่ะ |
|
|
|
|
|
|
|
ถ้าง่าย ๆ ก็ใช้การ Replace ตัว
Code
,00 ด้วย ,
,0 ด้วย ,
เช่น
Code (C#)
string s = "001,002,003";
string s_new1 = s.Replace(",00", ",");
string s_new2 = s_new1.Replace(",0", ",");
|
|
|
|
|
Date :
2012-08-22 21:54:26 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่ะค่ะพี่ mr.win แต่มันได้แบบนี้แทน
ที่ต้องการคือให้เป็นแบบในกรอบสีฟ้าอ่ะค่ะ ให้รันตัวเลขต่อเป็น 004,005 ไปเรื่อย ๆ เมื่อกด add อ่ะค่ะ
แต่ตอนนี้ที่เอาดค้ดที่พี่แนะนำไปใส่แล้วได้เป็นแบบในกรอบสีเขียวอ่ะค่ะ เมื่อกด add เลข 1 ก้เพิ่มขึ้นเรื่อยๆเลยค่ะ
|
|
|
|
|
Date :
2012-08-23 10:24:30 |
By :
bananashy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาไปเป็นตัวอย่างดูครับ
Code (C#)
private void autoNum()
{
string sql = "select max(brand_id) as maxid from Brand ";
cmd = new SqlCommand(sql, conn);
string maxid = "";
string maxlast = cmd.ExecuteScalar().ToString();
if (maxlast == "")
{
tbxBrand_id.Text = "001";
}
else
{
int num = Convert.ToInt32(maxlast)+1;
if (num.ToString().Length == 1)
{
maxid = "00" + num.ToString();
}
else if (num.ToString().Length == 2)
{
maxid = "0" + num.ToString();
}
else if (num.ToString().Length == 3)
{
maxid = num.ToString();
}
else
{
MessageBox.Show("ไม่สามารถบันทึกข้อมูลได้");
}
tbxBrand_id.Text = maxid;
}
}
|
ประวัติการแก้ไข 2012-08-23 10:39:00
|
|
|
|
Date :
2012-08-23 10:38:38 |
By :
JaNoRn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
เด่วจะลองดูค่ะ
|
|
|
|
|
Date :
2012-08-23 12:13:58 |
By :
bananashy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|