簡體   English   中英

錯誤:找不到類型或命名空間名稱“SqlCe”(您是否缺少 using 指令或程序集引用?)

[英]Error: The type or namespace name 'SqlCe' could not be found (are you missing a using directive or an assembly reference?)

我正在嘗試將數據從 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;

沒有類型,稱為SqlCe據我可以看到... ...為DataColumn類型,你應該只使用System.Windows.Forms.DataGridViewColumn ,通過理想的using指令對System.Windows.Forms 請注意, 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM