0

タイプ 'System.NullReferenceException' の未処理の例外が MyProject.exe で発生しました
追加情報: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

StringCollection strCol は null ですが、table.Script()は null ではありません (レコードが含まれています)。foreach を 1 回だけ実行します。2 回目に来ると、この例外が発生します。これが私のコードです:

foreach (var item in Sourceclb.Items)  
{
    Table table = database.Tables[item.ToString()];
    StringCollection strCol = table.Script();//Gives exception here
    var script = "";
    foreach (var key in strCol)
    {
         script += key;
    }
    command.Connection = ttbl;
    command.CommandText = "USE "+_hedefDb+" \n EXEC sp_sqlexec '"+scriptdondur(script)+ "'";

    command.ExecuteNonQuery();
    txtLog.AppendText("*TABLE COPIED* "+item.ToString()+" has been copied. \r\n");
}
4

1 に答える 1