I would like to execute multiple SQL Statement using OleDB command but its coming up with error " Characters found after end of statement"
Below is my pieces of code.
End Class
Below is my pieces of code.
Code:
Public Class DalOleDb
Public Class DalOleDb
Private _dss As DataSet
Private _daa As OleDbDataAdapter
Private _cnn As OleDbConnection
Private _cmd As OleDbCommand
Private _drr As OleDbDataReader
Private _cnnStr As String
Public Sub New()
Try
cnn = New OleDbConnection(cnnString)
daa = New OleDbDataAdapter()
dss = New DataSet()
cmd = New OleDbCommand()
Catch ex As Exception
Throw New Exception(ex.Message)
End Try
End Sub
Sub DeleteBatch()
Try
'Delete batches related to this company
sb = sb.Append("DELETE FROM BATCH_HEADERS WHERE BH_CUSTNUMB=" & "'" & CompanyCode & "'")
sb = sb.Append(";")
sb = sb.Append("DELETE FROM BATCH_DETAILS WHERE BD_CUSTNUMB=" & "'" & CompanyCode & "'")
sb = sb.Append(";")
sb = sb.Append("DELETE FROM BATCH_HEADERS_BACKUP WHERE BHB_CUSTNUMB=" & "'" & CompanyCode & "'")
sb = sb.AppendLine
sb = sb.Append("DELETE FROM BATCH_DETAILS_BACKUP WHERE BDB_CUSTNUMB=" & "'" & CompanyCode & "'")
sb = sb.Append(";")
ExecuteSQL(sb.ToString())
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
End Try
End Sub
Sub ExecuteSQL(ByRef SQLStatement As String)
Try
cmd.CommandText = SQLStatement
cmd.Connection = cnn
cnn.Open()
cmd.ExecuteNonQuery()
Catch ex As Exception
Throw New Exception(ex.Message)
Finally
cnn.Close()
End Try
End Sub
Comment