该行的用途是什么?” if(!string.IsNullOrEmpty(dt.Rows [0] [0] .ToString())){vid =((int)dt.Rows [0] [0] + 1) “?

时间:2019-04-21 03:17:22

标签: c# asp.net sql-server ado.net

我正在设置Web应用程序的供应商登录页面。在此我使用了此代码,但是我不确定它是否有效。任何人都可以逐行解释此代码。

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();
        }
    }

我希望在将自己注册后将供应商定向到登录页面时,直接将供应商ID提取到TextBox中。简而言之,供应商在注册后首次尝试登录时,将在具有属性Editable = False的文本框中显示登录ID。但是实际输出是供应商在首次尝试登录时必须自己写登录ID。

1 个答案:

答案 0 :(得分:0)

如果供应商表中有数据,则我们使用来增加该ID

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

否则默认为

string vid = "101";