Заменить значения из запроса выбора в SQL с помощью C # - PullRequest
0 голосов
/ 11 ноября 2019

Мой SQL-запрос:

GridView1.DataSource = GetData();
GridView1.DataBind();

DataTable GetData()
{
    DataTable dt = new DataTable();

    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["OfficeConnection"].ConnectionString))
    {
        con.Open();

        using (SqlCommand cmd = new SqlCommand("SELECT * FROM Consulting ", con))
        {
            SqlDataAdapter adpt = new SqlDataAdapter(cmd);
            adpt.Fill(dt);
        }
    }

    return dt;
}

У меня есть таблица с несколькими столбцами, и я пытаюсь добиться, чтобы данные отображались в GridView. На данный момент данные отображаются в моем GridView, но я хотел бы заменить текст в столбцах, а затем отобразить в gridview

Так, например, это моя таблица:

| DisplayName | $_License           
+-------------+------------------------
| User 1      | TestLicense:License1   |
| User 2      | TestLicense:License2   |

Таким образом, в моем Gridview я хотел бы отобразить:

| Display Name | License Type           |
+--------------+------------------------+
| User 1       | License1               |
| User 2       | License2               |

Обратите внимание, что Display Name имеет пробел и $_License изменяется на License Type, а строка изменяется с TestLicense:License1 до License1

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

Используйте этот запрос:

"SELECT DisplayName 'Display Name',  Replace($_License,'TestLicense:', '')  'License Type' Name  FROM Consulting "
0 голосов
/ 11 ноября 2019

Измените ваш запрос выбора согласно требуемому результату:

SELECT DisplayName  AS 'Display Name' , RIGHT($_License, LEN($_License) - 11) AS 'License Type' FROM Consulting;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...