Access 2003. SQL 2000 Server
Run-Time Error '-2147217900 (80040e14)':
There is already an object named 'UpdateAuthors' in the database.
How to prevent an error when a stored procedure already exist
///////////////////////////////////
Private Sub ADO_SP()
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim strConnect As String, strSQL As String
Set cnn = New ADODB.Connection
strConnect = "Provider=sqloledb; Data Source=Win-2000-Server; Initial Catalog=Pubs; Integrated Security=SSPI;"
cnn.ConnectionString = strConnect
cnn.Open
strSQL = "CREATE PROCEDURE UpdateAuthors @state Char(2) AS " _
& "UPDATE Authors " _
& "SET state = 'FL'" _
& "WHERE state = @state"
cnn.Execute strSQL
Set cmd = New ADODB.Command
cmd.ActiveConnection = cnn
cmd.CommandText = "{ call UpdateAuthors(?) }"
cmd.Parameters.Refresh
cmd.Parameters(0).Value = "NC"
cmd.Execute
cnn.Close
End Sub
Run-Time Error '-2147217900 (80040e14)':
There is already an object named 'UpdateAuthors' in the database.
How to prevent an error when a stored procedure already exist
///////////////////////////////////
Private Sub ADO_SP()
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim strConnect As String, strSQL As String
Set cnn = New ADODB.Connection
strConnect = "Provider=sqloledb; Data Source=Win-2000-Server; Initial Catalog=Pubs; Integrated Security=SSPI;"
cnn.ConnectionString = strConnect
cnn.Open
strSQL = "CREATE PROCEDURE UpdateAuthors @state Char(2) AS " _
& "UPDATE Authors " _
& "SET state = 'FL'" _
& "WHERE state = @state"
cnn.Execute strSQL
Set cmd = New ADODB.Command
cmd.ActiveConnection = cnn
cmd.CommandText = "{ call UpdateAuthors(?) }"
cmd.Parameters.Refresh
cmd.Parameters(0).Value = "NC"
cmd.Execute
cnn.Close
End Sub