1

いくつかの調査を行った後、以下のコードを見つけました.3つの星でマークされた行でコードが失敗しているため、何が間違っているのか知りたいです。すべてのデータを SQL サーバー上の api_ReportData というテーブルにコピーしたいと考えています。

これを試すと、次のエラーが表示されます。Cannot find destination table.

これは私のコードです:

DataTable api_ReportData = CreateDataTable();

string sqlConnectionString =
    "Server = 10.72.8.196; Database = datastaoge; User Id = sa; Password = Passw0rd";

// Copy the DataTable to SQL Server
using (SqlConnection dbConnection = new SqlConnection(sqlConnectionString))
{
    dbConnection.Open();

    using (SqlBulkCopy s = new SqlBulkCopy(dbConnection))
    {
        *** s.DestinationTableName = Aapi_ReportData.TableName;

        foreach (var column in Adapi_ReportData.Columns)
            s.ColumnMappings.Add(column.ToString(), column.ToString());

        s.WriteToServer(api_ReportData);
    }
} 
4

1 に答える 1

0

エラーの意味は次のとおりです。

Aapi_ReportData.TableName によって返される名前の宛先テーブルが宛先データベースに存在しません。

ソース テーブルと宛先テーブルのスキーマが同じ場合、s.ColumnMappings.Add を使用する必要はありません。

于 2013-07-08T18:15:12.050 に答える