0

データベースには、からまでのPilotIDフィールドがあります。今、彼らは私にさらに2つのパイロットタイプを追加してほしいと思っています. 1 つは ID が から始まり、もう 1 つはから始まります。1999910,00020,000

それらはすべてPilotIDフィールドを共有する必要があります。私の問題は、一度最高の ID を持つパイロットを作成すると、新しいものを作成しようとすると、データベース内の最高の 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();
4

1 に答える 1