错误:类型或命名空间name 'SqlCe'找不到(您是否缺少using指令或程序集引用?)

本文关键字:using 指令 程序集 是否 引用 找不到 命名空间 类型 name SqlCe 错误 | 更新日期: 2023-09-27 18:10:22

我试图从dataGridView导出我的数据到excel文件。它很有魅力,但我只想知道栏目的名字。我写了下面的代码,但是我无法得到这个错误。谢谢!

错误:类型或命名空间名称'SqlCe'无法找到(您是否缺少using指令或程序集引用?)

代码:

foreach (SqlCe.Data.DataColumn dc in dataGridView1.Columns)
                colNames[col++] = dc.ColumnName;
char lastColumn = (char)(65 + dataGridView1.Columns.Count - 1);
xlWorkSheet.get_Range("A1", lastColumn + "1").Value2 = colNames;
xlWorkSheet.get_Range("A1", lastColumn + "1").Font.Bold = true;
xlWorkSheet.get_Range("A1", lastColumn + "1").VerticalAlignment= Excel.XlVAlign.xlVAlignCenter;

SQL Server CE: using System.Data.SqlServerCe;

错误:类型或命名空间name 'SqlCe'找不到(您是否缺少using指令或程序集引用?)

那里没有类型称为SqlCe就我所见…对于DataColumn类型,您应该只使用System.Windows.Forms.DataGridViewColumn,理想情况下通过System.Windows.Formsusing指令。注意,DataGridViewColumn没有ColumnName属性,但它有Name属性:

using System.Windows.Forms;
...
foreach (DataGridViewColumn  dc in dataGridView1.Columns)
{
    colNames[col++] = dc.Name;
}

这里不需要引用SqlCe,因为DataGridView不是特定于提供程序的。

还要注意,如果colNames 包含这些列名,则可以使用:
var colNames = dataGridView1.Columns
                            .Cast<DataGridViewColumn>()
                            .Select(c => c.Name)
                            .ToArray(); // Or ToList