我想弄清楚如何解決這個問題,但我不太確定需要改變什么,
這是代碼:
private void UploadData_Click(object sender, RoutedEventArgs e)
{
string connectionstring = @"{serverconnectionstring};";
using (SqlBulkCopy bcp = new SqlBulkCopy(connectionstring))
{
using (var p = new ChoCSVReader(mainFile).WithFirstLineHeader())
{
bcp.DestinationTableName = "ReceiptDemo";
bcp.EnableStreaming = true;
bcp.BatchSize = 10000;
bcp.BulkCopyTimeout = 0;
bcp.NotifyAfter = 100;
bcp.SqlRowsCopied = delegate (object sender,SqlRowsCopiedEventArgs e)
{
Console.WriteLine(e.RowsCopied.ToString("#,##0") " rows copied.");
};
bcp.WriteToServer(p.AsDataReader());
}
}
}
我得到的錯誤是:
Severity Code Description Project File Line Suppression State
Error CS0123 No overload for 'UploadData_Click' matches delegate 'RoutedEventHandler' Rceipt C:\Users\user\Documents\ReceiptApp\Rceipt\MainWindow.xaml 17 Active
Severity Code Description Project File Line Suppression State
Error CS0136 A local or parameter named 'sender' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter C:\Users\user\Documents\ReceiptApp\Rceipt\MainWindow.xaml.cs 84
uj5u.com熱心網友回復:
讓我們從第二個錯誤開始:發生這種情況是因為您的委托bcp.SqlRowsCopied = delegate (object sender,SqlRowsCopiedEventArgs e)有一個名為sender并且e等于封閉方法的引數的引數。將兩個引數重命名為其他名稱。
第一個錯誤可能是后續錯誤。除非您手動編輯了方法宣告,否則在 XAML 編輯器中添加事件處理程式時應該會自動創建它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/371009.html
標籤:C#
上一篇:SSIS腳本任務拋出死鎖錯誤
