怎麼覺得程式碼寫的好長很蠢....不過!算了,能用就好。
初學者的我,也不要求了,反正能交差的出來就好,之後技術進階了,再來修改吧!
目標:依據日期給與流水編號
條件:比對資料庫欄位,若沒有當日001者,填入當日日期+001,若有當日001流水編,則+1為002
//-------------------------
using System.Data.SqlClient;
//宣告
//---- (連結DB)----
SqlConnection Conn .................. //連結DB
Conn.Open(); //連結DB Link
SqlCommand ................... //SQL語法
SqlDataReader .................. //取出值
dr.Read(); //取出資料庫數值
string sa = dr["Key"].ToString(); //將取出的數值轉為 String sa
string sa1 = sa.Substring(sa.Length - 3); //取出資料庫撈出字串最右邊3碼
String sa3 = DateTime.Now.ToString("yyyyMMdd" + "001");
if (String.Compare(sa,sa3,true)==-1) //比對String
{
Label1.Text = "如果資料庫搜尋出來結果,流水號[不]等於今天日期加流水號001的話,顯示:"+DateTime.Now.ToString("yyyyMMdd"+"001");
}
else
{
int i = Convert.ToInt32(sa1); //將取出數值轉為int
int i1 = i + 1;
String sa2 = i1.ToString();
Label1.Text = "如果資料庫搜尋出來結果,流水號若有今天日期加流水號001的話,則顯示:" + DateTime.Now.ToString("yyyyMMdd")+int.Parse(sa2).ToString("000");
}