 |
|
ถามเรื่อง SQL, DataGridView + Ms SQL Server กับการแทนรหัสตัวเลข ครับผม |
|
 |
|
|
 |
 |
|
ผมใช้ dataset ที่ query มาจากฐานข้อมูล ยัดลงใน datagridview ครับ
ซึ่งเป็นการแสดงข้อมูลสินค้าครับ...
ถ้าในคอลัมน์ต้นทุน ผมต้องการให้แสดงรหัสลับแทนด้วยตัวเลขแต่ละตัว
เช่น
Aแทนตัวเลข1, B=2, C=3, D=4, E=5, F=6, G=7, H=8, I=9, J=0 เป็นต้น
ตัวอย่างครับ
____________________________________________________
| ต้นทุน | <-คอลัมน์ที่เป็นตัวเลขปกติ | ต้นทุน | <-คอลัมน์ที่เป็นรหัสลับ
____________________________________________________
| 100 | แทนด้วย | AJJ |
-----------------------------------------------------------------------------------
| 2,520 | " | BEBJ |
-----------------------------------------------------------------------------------
| 680 | " | FHJ |
-----------------------------------------------------------------------------------
| 199 | " | AII |
-----------------------------------------------------------------------------------
จะต้องใช้คำสั่ง Select แบบไหนครับ หรือมีเทคนิคใดใช้ได้บ้าง ครับ.......ขอบคุณมากๆ ครับผม
Tag : .NET, Ms SQL Server 2008, VBScript, VB.NET, VS 2010 (.NET 4.x)
|
|
 |
 |
 |
 |
Date :
2011-10-07 21:21:26 |
By :
keen_joe |
View :
971 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (C#)
public enum CasingInt : int
{
A = 1,
B = 2,
C = 3,
D = 4,
E = 5,
F = 6,
G = 7,
H = 8,
I = 9,
J = 0
}
private string CasingIntToEncryptString(string source)
{
string result = "";
char[] charArr = source.ToCharArray();
foreach (char c in charArr)
{
foreach (int enumVal in System.Enum.GetValues(typeof(CasingInt)))
{
if (string.Equals(enumVal.ToString(), c.ToString()))
{
result = result + System.Enum.GetName(typeof(CasingInt), enumVal);
break;
}
}
}
return result;
}
|
 |
 |
 |
 |
Date :
2011-10-13 22:58:02 |
By :
numenoy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|