이 코드는 마지막 ID를 기반으로 새 ID를 생성하는 데 사용됩니다. 이전에 D0001, D0002 ("^ \ D +") 등등 ...에 대한 ID를 생성 할 때 아무런 문제가 없습니다. 하지만 지금은 C0001, C0002에 대한 표현이 잘못되었습니다 ("^ \ C +") .... 영어로 죄송합니다.정규식 사용시 오류
string autoquery = "select top(1) CommentID from [Comment] order by CommentID DESC";
SqlCommand cmd1 = new SqlCommand(autoquery, cn);
cn.Open();
SqlDataReader dr = cmd1.ExecuteReader();
dr.Read();
string autoID = dr["CommentID"].ToString();
var prefix = Regex.Match(autoID, "^\\C+").Value;
var number = Regex.Replace(autoID, "^\\C+", "");
var i = int.Parse(number) + 1;
var newString = prefix + i.ToString(new string('0', number.Length));
cn.Close();