If this is not homework:
Think about the limitations that this ID naming scheme places on your data.
, . -, E , empid INT E? , , . GUID (. .NET System.Guid), ( ). empid.
:
:
E...:
int numericPart = 123;
string empid = numericPart.ToString("'E'000");
E...
( , ):
using System.Text.RegularExpressions;
...
string empid = "E123";
var empidPattern = new Regex(@"^E(?<NumericPart>\d{3})$");
if (empidPattern.IsMatch(empid))
{
int numericPart = Int32.Parse(
empidPattern.Match(empid).Groups["NumericPart"].Value);
}
else
{
}
:
using System.Data;
var empidList = new List<string>();
using (IDbConnection db = ...)
{
IDbCommand getEmpidList = db.CreateCommand();
getEmpidList.CommandType = CommandType.Text;
getEmpidList.CommandText = "SELECT empid FROM emp ORDER BY empid ASC";
using (IDataReader reader = getEmpidList.ExecuteReader())
{
while (reader.Read())
{
empidList.Add(reader.GetString(0));
}
}
}
, , , , .