1

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

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 指令或程序集引用?)

4

3 回答 3

3

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

using System.Data.SqlClient;

这个命名空间包含在System.Data.dll

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

在此处输入图像描述

在搜索System.Data框中搜索,并将顶部结果System.Datadll 添加到您的解决方案中。

在此处输入图像描述

查看有关如何:使用MSDN中的添加引用对话框添加或删除引用的更多信息。

于 2013-01-23T13:37:49.987 回答
1

您的项目中是否有参考,您的文件中System.Data.dll是否有using System.Data.SqlClient声明?

于 2013-01-23T13:38:14.540 回答
0

安装 NuGet 包:System.Data.SqlClient

在此处输入图像描述

于 2021-07-16T14:48:26.650 回答