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

时间:2015-08-28 05:51:45

标签: c# sql datagridview sql-server-ce

我正在尝试将数据从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;

1 个答案:

答案 0 :(得分:1)

根据我的情况, 没有名为SqlCe的类型...对于DataColumn类型,您应该只使用System.Windows.Forms.DataGridViewColumn,理想情况下通过using的{​​{1}}指令。请注意,System.Windows.Forms没有DataGridViewColumn属性,但它具有ColumnName属性:

Name

没有必要在那里引用using System.Windows.Forms; ... foreach (DataGridViewColumn dc in dataGridView1.Columns) { colNames[col++] = dc.Name; } ,因为SqlCe并非特定于提供商。

另请注意,如果DataGridView 只是包含这些列名称,您可以使用:

colNames