Какая польза от этой строки - "if (! String.IsNullOrEmpty (dt.Rows [0] [0] .ToString ())) {vid = ((int) dt.Rows [0] [0] + 1) «? - PullRequest
0 голосов
/ 21 апреля 2019

Я настраиваю страницу входа поставщика веб-приложения.В этом я использовал этот код, но я не уверен, что он работает.Так что кто-нибудь может объяснить этот код построчно.

private void GetVendorID()
    {
        try
        {
            string query = "Select Max(VID) from Vendor";
            SqlDataAdapter sd = new SqlDataAdapter(query, con);
            if (con.State == ConnectionState.Closed) con.Open();
            DataTable dt = new DataTable();
            int row = sd.Fill(dt);
            string vid = "101";
            if (!string.IsNullOrEmpty(dt.Rows[0][0].ToString())) 
            { 
                  vid = ((int)dt.Rows[0][0] + 1).ToString(); 
            }
            lbId.Text = vid;
        }
        finally
        {
            con.Close();
        }
    }

Я ожидал, что идентификатор поставщика будет загружен в TextBox непосредственно, когда продавец после регистрации сам перенаправляется на страницу входа.Короче говоря, Поставщик при первой попытке войти в систему после регистрации будет отображать идентификатор входа в TextBox со свойством Editable = False.Но фактическим выводом является то, что Поставщик должен сам написать идентификатор входа при первой попытке входа в систему.

1 Ответ

0 голосов
/ 21 апреля 2019

Если в таблице поставщиков есть данные, то мы увеличиваем этот идентификатор с помощью

if (!string.IsNullOrEmpty(dt.Rows[0][0].ToString())) 
{ 
    vid = ((int)dt.Rows[0][0] + 1).ToString(); 
}

, иначе это будет по умолчанию

string vid = "101";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...