2

在这里,我使用c#代码将数据从数据库检索到电子表格,当我编写查询 ( SqlCommand) 以检索所有列并且对于一列不同时,它显示错误

无法将列“日期”设置为空。请改用 DBNull。

这是我的查询:

  select distinct on columnname *
  from tablename

我在哪里失踪有人可以帮助我吗?

4

1 回答 1

0

当以另一种方式(Excel 表格范围 => C#)工作时,我们发现 SpreadsheetGear 将表格数组的行加载到 DataTable 的标题信​​息中。我们无法将第一行中的单元格内容读取为表格数据。为了解决这个问题,我们将从电子表格中提取的表格的第一行保留为空白,然后开始从第二行及以下提取数据。

也许您的问题与此问题相反 - DataTable(和 SpreadsheetGear API)希望您用列标题信息填充第一行,然后在后续行中填充数据。

于 2013-06-21T18:06:35.883 回答