Rewrite the following code with try and exception blocks to catch the error.  using (SqlConnection connection = new SqlConnection("Data Source=ALODWH01;Initial Catalog=Sandbox; Integrated Security = SSPI;"))
            {
                NAME_1 query = "INSERT INTO [dbo].[dl_columns] ([proc_hash], [column_type], [column_position], [column_name], [column_alias] , [column_table_alias], [column_expression]) VALUES (@proc_hash, @column_type, @column_position, @column_name, @column_alias, @column_table_alias, @column_expression)";

                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("@proc_hash", nodeHashCode);
                    command.Parameters.AddWithValue("@column_type", column_type);
                    command.Parameters.AddWithValue("@column_position", column_position);
                    command.Parameters.AddWithValue("@column_name", column_name);
                    command.Parameters.AddWithValue("@column_alias", column_alias);
                    command.Parameters.AddWithValue("@column_table_alias", column_table_alias);
                    command.Parameters.AddWithValue("@column_expression", column_expression);
                    connection.Open();
                    int result = command.ExecuteNonQuery();

                    // Check Error
                    if (result < 0)
                        Console.WriteLine("Error inserting data into Database! Error message: " + result);
                }

 Provide two versions of response separated with exactly 6 asterisk symbols: ******.
user