2017-02-04 67 views
0

我有3個文本框,確定員工的ID的問題是如何從SQL的EID和分離從SQL文本分爲3個字符串,將去各自的文本框,這裏的格式分離文本分爲3個部分

//Column name from database is EID 
txtbox1 = EID1 //YEAR OF EMPLOYMENT = 2017 
txtbox2 = EID2 //EMPLOYEE CATEGORY = 01 
txtbox3 = EID3 //EMPLOYEE NUMBER = 0001 
string EID = EID1+EID2+EID3; //output will be 2017010001 
+1

您正在使用哪個'RDBMS'? –

+0

如果條目的固定格式爲4位數年份,2位數月份和4位數字的員工編號,您可以輕鬆地根據索引分割字符串。或者你有像2017-01-0001這樣的分隔符? –

+0

你最好祈禱這些數字的長度保證不變。如果不是,你最好只是開始祈禱。 – Abion47

回答

2

從數據庫

var empID = DataRow["EmpID"]; 
txtbox1.Text = empID.Substring(0,4); 
txtbox2.Text = empID.Substring(4,2); 
txtbox3.Text = empID.Substring(6, empID.Length-4); 

檢索整個EID現在,有一堆附在這裏的假定的。此代碼僅在員工ID符合您的狀態並且永遠不會更改時纔有效。我假設員工編號是字符串的其餘部分。也有神奇的數字...

有很多更好的方法來做你在問什麼,但我們無法知道你的方向與這麼有限的數據量。

+0

是的,我認爲他需要這個。 – brunofitas

+0

謝謝!這不僅有助於您大大提高 – Enriko

+0

,但請記住,代碼很脆弱。我可以想出很多破壞它的事情。 如果它適合您的需求,您可以接受答案。 –