找不到类型或命名空间名称“SqlBulkCopy”

c# excel namespaces sqlbulkcopy

请有人帮助我解决这个错误。这是我的代码:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data;
using Microsoft.ApplicationBlocks.Data;
using System.Configuration;

OleDbConnection ExcelCon = new OleDbConnection();
ExcelCon.ConnectionString = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=C:\\Users\\pc\\Documents\\ExcellTest.xlsx;Extended Properties=\"Excel 12.0;HDR=Yes\"";
SqlConnection SqlCon = new SqlConnection();
SqlCon.ConnectionString = @"workstation id = PC-PC; user id=sa;Password=sapassword; data source=pc-pc; persist security info=True; initial catalog=CleanPayrollTest2";
string sSQLTable = "TestExcell";
string sClearSQL = "DELETE FROM " + sSQLTable;
SqlCommand SqlCmd = new SqlCommand(sClearSQL, SqlCon);
SqlCon.Open();
SqlCmd.ExecuteNonQuery();
SqlCon.Close(); 
DataTable dtSchema;
dtSchema = ExcelCon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
OleDbCommand Command = new OleDbCommand ("select * FROM [" + dtSchema.Rows[0]["TABLE_NAME"].ToString() + "]", ExcelCon);
OleDbDataAdapter da = new OleDbDataAdapter(Command);
DataSet ds = new DataSet ();
da.Fill(ds);
dataGrid1.DataSource = ds.Tables[0];
    OleDbDataReader dr = Command.ExecuteReader();
SqlBulkCopy bulkCopy = new SqlBulkCopy(sSqlConnectionString); 
bulkCopy.DestinationTableName = sSQLTable; 
while (dr.Read())
{
    bulkCopy.WriteToServer(dr);
}

错误:

- 找不到类型或命名空间名称'bulkCopy'(您是否缺少using指令或程序集引用?)

- 找不到类型或命名空间名称'SqlBulkCopy'(您是否缺少using指令或程序集引用?)

- 找不到类型或命名空间名称'OleDbConn'(您是否缺少using指令或程序集引用?)

一般承认的答案

SqlBulkCopy类属于System.Data.SqlClient命名空间。将您的代码添加为它喜欢的命名空间;

using System.Data.SqlClient;

此命名空间包含在System.Data.dll

要在Visual Studio中添加引用,可以在解决方案资源管理器中右键单击“ Reference ”,然后单击“ Add Reference

在此处输入图像描述

在搜索框中搜索System.Data ,并将最佳结果System.Data dll添加到您的解决方案中。

在此处输入图像描述

有关如何:使用 MSDN中 的“添加引用”对话框添加或删除引用的详细信息,请查看。


热门答案

您是否在项目中引用了System.Data.dll ,并且在文件中是否using System.Data.SqlClient语句?




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因