C# 将错误捕获到表而不是文件-C脚本任务SSDT-2013

C# 将错误捕获到表而不是文件-C脚本任务SSDT-2013,c#,ssis,ssis-2012,C#,Ssis,Ssis 2012,请任何人帮我修改下面的代码。我试图在数据库表而不是文件中捕获错误 当前代码正在将错误写入日志表,我们如何修改以将相同的错误写入日志表 代码 如果可能的话,请分享你的宝贵建议 谢谢……首先,我会在尝试之前将sql对象创建移动到,否则您需要在catch块中重复它,这取决于您 ConnectionManager ConMgr = Dts.Connections.Add("ADO.NET:SQL"); ConMgr.ConnectionSt

请任何人帮我修改下面的代码。我试图在数据库表而不是文件中捕获错误

当前代码正在将错误写入日志表,我们如何修改以将相同的错误写入日志表

代码

如果可能的话,请分享你的宝贵建议


谢谢……

首先,我会在尝试之前将sql对象创建移动到,否则您需要在catch块中重复它,这取决于您

                ConnectionManager ConMgr = Dts.Connections.Add("ADO.NET:SQL");
                ConMgr.ConnectionString = "data source=database;initial catalog=zzzz_PRC;integrated security=true;persist security info=True;";
                ConMgr.Name = "DBConn";
                ConMgr.Description = "DBConn";
                SqlConnection myADONETConnection = new SqlConnection();
                myADONETConnection = (SqlConnection)
                (Dts.Connections["DBConn"].AcquireConnection(Dts.Transaction) as SqlConnection);
接下来,只需运行查询,而不是记录到文件:

            catch (Exception exception)
            {
                        string query = "Insert into " + SchemaName + ".logtable (Logtextcolumn) "; -- change tablename and columns desired.
                        query += "VALUES('" + exception.ToString() + "')";
                        SqlCommand myCommand1 = new SqlCommand(query, myADONETConnection);
                        myCommand1.ExecuteNonQuery();

                    Dts.TaskResult = (int)ScriptResults.Failure;
                }

            }
            catch (Exception exception)
            {
                        string query = "Insert into " + SchemaName + ".logtable (Logtextcolumn) "; -- change tablename and columns desired.
                        query += "VALUES('" + exception.ToString() + "')";
                        SqlCommand myCommand1 = new SqlCommand(query, myADONETConnection);
                        myCommand1.ExecuteNonQuery();

                    Dts.TaskResult = (int)ScriptResults.Failure;
                }

            }