В базе данных находится PilotID
, которое начинается от 1
и может идти до 9999
. Теперь они хотят, чтобы я добавил еще 2 типа пилота. Один с id начинается с 10,000
, а другой начинается с 20,000
.Диапазон идентификаторов и приращение
Им всем необходимо поделиться полем PilotID
. Моя проблема заключается в том, что как только я создаю пилот с самым высоким ID, когда я пытаюсь создать новый, он просто хочет увеличивать максимальный идентификатор в базе данных. Вот пример одного случая. Любые предложения будут ценны.
int newpilotID = 0;
int pecID = 10000;
int highSeaID = 20000;
//checking for PEC provider
if (Session["Role"].ToString().Equals("Provider") && (Session["ProviderID"].ToString().Equals("25")))
{
sqlCN.Open();
qlCOM = new SqlCommand("select f_name from t_Provider where f_Active=1 and f_ProviderID = 25 order by f_name", sqlCN);
sqlDR = sqlCOM.ExecuteReader();
Employer.Items.Clear();
while (sqlDR.Read())
{
Employer.Items.Add(sqlDR.GetString(0));
}
sqlDR.Close();
Employer.Items[0].Selected = true;
sqlCOM = new SqlCommand("select f_PilotID from t_Pilot", sqlCN);
sqlDR = sqlCOM.ExecuteReader();
while (sqlDR.Read())
{
if (Convert.ToInt32(sqlDR.GetString(0)) > pecID)
{
pecID = Convert.ToInt32(sqlDR.GetString(0));
}
}
sqlDR.Close();
pecID++;
PilotID.Text = pecID.ToString();
Это для MS SQL Server? Есть ли что-то конкретное только для C# 4.0? –
Да, это правильно. Ничего конкретного. Я пытаюсь выяснить, как найти наибольшее число для каждого случая, а затем прирастить оттуда для правильного типа в зависимости от провайдера в сеансе. –
Ваш общий вопрос, как создать идентификатор, находящийся в заданном диапазоне? –