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

ここに画像の説明を入力してください

検索ボックスで検索し、最上位の結果dllをソリューションにSystem.Data追加します。System.Data

ここに画像の説明を入力してください

方法の詳細については、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 に答える