【问题标题】:VB.NET - System.ArgumentException while Sorting DataGridViewVB.NET - 对 DataGridView 进行排序时出现 System.ArgumentException
【发布时间】:2015-10-12 04:07:56
【问题描述】:

我想按列对 DataGridView 进行排序。

我正在使用 SQL 来填充我的 DataTable,为了简化,我们假设查询是:

SELECT X, Y, Z
FROM Table

之后,我初始化 DataGridView 数据源:

myDataGridView.DataSource = myDataTable

在这种情况下,当我单击 DataGridView 的列标题时,它工作得很好。 但是当我尝试解码一个文件时,会出现以下异常:

System.ArgumentException: [DECODE(X) is not a valid string input sorting....

引发问题的查询:

SELECT DECODE(X, '0', 'No', '1', 'Yes'), Y, Z
FROM Table

有什么想法吗?

【问题讨论】:

    标签: sql vb.net sorting datagridview


    【解决方案1】:

    我只需要使用别名来重命名列。

    我从这个问题中了解到的是,DataTable 使用名称 DECODE(X) 而不是 X

    所以查询应该是:

    SELECT DECODE(X, '0', 'No', '1', 'Yes') AS X, Y, Z
    FROM Table
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      • 1970-01-01
      • 2013-12-23
      • 2011-08-22
      • 2012-05-10
      • 1970-01-01
      相关资源
      最近更新 更多