如何处理mysqldataadapter引入的数据集中单个列的数据?

bfhwhh0e  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(319)

我使用mysqldataadapter用数据库中的数据填充datagridview小部件,如下所示

using (var connection = new MySqlConnection(ConnectionString))
        {
            var adapter = new MySqlDataAdapter("SELECT username AS `Opened By`, assignee_id AS `Assigned To`, ticket_category AS `Category`, ticket_summary AS `Summary`, ticket_description AS `Description`, ticket_status AS `Status` FROM tickets INNER JOIN users ON tickets.user_id = users.user_id;", connection);

            var dataset = new DataSet();

            adapter.Fill(dataset);

            ticketDataGrid.DataSource = dataset.Tables[0];
        }

票证状态是一个tinyint(布尔值),用于确定票证是打开还是关闭。如果值为1,则票证打开;如果值为0,则票证关闭。
当我用从数据库引入的数据集填充这个datagridview时,status列(来自ticket\u status列的数据)只包含1或0(因为它们存储在数据库中)
在将数据集指定为datagridview的数据源之前,我只想处理该列,这样,如果ticket\u status的值为1,则会将字符串“open”添加到该列而不是1,如果ticket\u status的值为0,则会将字符串“closed”添加到该列而不是0。
我怎样才能做到这一点?

1sbrub3j

1sbrub3j1#

只要替换一下

ticket_status AS `Status`

IF(ticket_status=1,'Open','Closed') AS `Status`

在select语句中

相关问题