July 18, 2007 at 12:08 pm
I am trying to get the Exception Message Box to work in a script task in SSIS.
I am using the example from http://msdn2.microsoft.com/en-us/library/ms166340.aspx almost verbatum.
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.MessageBox
Public Sub
'
' Define the message and caption to display.
Dim str As String = "Do you want to push to Production?"
Dim caption As String = "Zip Push"
Dim var As Variables
' Show the exception message box with Yes and No buttons.
Dim box As ExceptionMessageBox = New ExceptionMessageBox(str, caption)
box.DefaultButton = ExceptionMessageBoxDefaultButton.Button2
box.Symbol = ExceptionMessageBoxSymbol.Question
box.Buttons = ExceptionMessageBoxButtons.YesNo
'box.SetButtonText("Yes", "No", "Cancel")
If Windows.Forms.DialogResult.Yes = box.Show(CType(Me,Windows.Forms.IWin32Window)) Then
Dts.Variables("Production").Value = True
End If
'
Dts.TaskResult = Dts.Results.Success
End Sub
And yet all I get is the following error
Unable to cast object of type 'ScriptTask_bc7fa8cd8b3c4f4d96407f2b13927e0f.ScriptMain' to type 'System.Windows.Forms.IWin32Window'.
Has anyone gotten this to work?
July 19, 2007 at 9:28 am
I found a way to make it work
Imports System
Imports System.Data
Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.MessageBox
Public Sub Main()
'
' Define the message and caption to display.
Dim str As String = "Do you want to push to Production?"
Dim caption As String = "Zip Push"
Dim var As Variables
Dim win As Windows.Forms.IWin32Window
' Show the exception message box with Yes and No buttons.
Dim box As ExceptionMessageBox = New ExceptionMessageBox(str, caption)
box.DefaultButton = ExceptionMessageBoxDefaultButton.Button2
box.Symbol = ExceptionMessageBoxSymbol.Question
box.Buttons = ExceptionMessageBoxButtons.YesNo
'box.SetButtonText("Yes", "No", "Cancel")
If Windows.Forms.DialogResult.Yes = box.Show(win) Then
Dts.Variables("Production").Value = True
End If
'
Dts.TaskResult = Dts.Results.Success
End Sub
Viewing 2 posts - 1 through 1 (of 1 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy