개발

[.net] 신규생성키

지승준 2014. 11. 6. 16:34

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// 신규생성키
public static string getMaxKey( string table_nm ) {
 
    string nowdate = DateTime.Now.ToString( "yyyyMMdd" );
    string result = "";
    int result_number = 0;
    MySqlCommand cmd = null;
 
    using( MySqlConnection conn = new MySqlConnection( Base.commDBString ) ) {
 
        conn.Open( ref cmd );
 
        string query = "select max(BUY_NUM) from " + table_nm + " where BUY_NUM like '%" + nowdate + "%'";
        cmd.Query( query );
        string tmp_number = cmd.ExecuteScalar().ConString();
 
        if( tmp_number.Equals( "" ) ) {
             result_number = 1;
         } else {
            tmp_number = tmp_number.Substring( 87 );
            result_number = Convert.ToInt32( tmp_number ) + 1;
         }
 
        result = string.Format( "{0}{1:D7}", nowdate, result_number );
        conn.Close();
 
    }
 
    return result;
 
}
cs