arnie93 Ответов: 1

Sql-запрос в ASPX не ищет тип лицензии?


У меня есть sql-запрос, который отлично работает, и я получаю данные на Gridview. Но когда я запускаю второй код и хочу обновить html-таблицу с помощью символа галочки, он не работает. Я всегда получаю ложный результат. Я пытаюсь получить тип лицензии для каждого идентификатора электронной почты, введенного пользователем, и показать галочку или крестик на основе типа лицензии.

Может ли кто-нибудь посмотреть на код и сказать мне, что я делаю не так?

Что я уже пробовал:

<pre>if (UPN.Text != string.Empty)
 {
    string mainconn = ConfigurationManager.ConnectionStrings["connect"].ConnectionString;
    SqlConnection sqlconn = new SqlConnection(mainconn);
    sqlconn.Open();
    SqlCommand sqlcomm = new SqlCommand();
    string sqlquery = "SELECT [UPN], [LicenseType], [ZoomStatus] FROM [UserLicense].[dbo].[License] WHERE ([UPN] = @UPN)";
    sqlcomm.CommandText = sqlquery;
    sqlcomm.Connection = sqlconn;
    sqlcomm.Parameters.AddWithValue("UPN", UPN.Text);
    DataTable dt = new DataTable();
    SqlDataAdapter sda = new SqlDataAdapter(sqlcomm);
    sda.Fill(dt);
    SqlDataReader rd = sqlcomm.ExecuteReader();

    foreach (DataRow row in dt.Rows)
    {
        if (dt.Rows[0]["LicenseType"] == "Office 365 (Plan E5)")
        {
            Label1.Text = "✔";
        }
        else
        {
            Label1.Text = "✘";
        }         
    }
}

		    
                    

1 Ответов

Рейтинг:
1

MadMyche

Внимательно посмотрите: вы не сравниваете значение с итерацией row значение, которое вы сравниваете со значением в первой строке каждый раз<

foreach (DataRow row in dt.Rows)
{
     if (dt.Rows[0]["LicenseType"] == "Office 365 (Plan E5)")