powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить все Errors, Warnings, Hints
2 сообщений из 2, страница 1 из 1
Как получить все Errors, Warnings, Hints
    #32175353
Добрый день, уважаемые.

Не сочтите за новичка, всю жизь на дельфе писал, а вот тут на VB понадобилось. Надо исполнить SQL-ный скрипт. При этом необходимо получить все сообщения об ошибках, хинты и прочее (в том числе и ?? row(s) affected). В общем точь-в-точь как выдает SQL Query Analyser.
А я в VB не уловлю, когда события возникают, как их ловить.
MSDN обчитался, че-то сделал, а все равно не получилось...

Помогите, плиз..
...
Рейтинг: 0 / 0
Как получить все Errors, Warnings, Hints
    #32175642
zxc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nu navernoe po-raznomu mozhno obrabativat' oshibki, pervoe chto pd rukoi bilo:

Public Function DeleteLocation( _
ByVal intClientNo As Integer, _
ByVal intLocationId As Integer, _
ByRef strMessage() As String, _
ByRef objConn As ADODB.Connection, _
ByRef objCmd As ADODB.Command) As Integer

On Error GoTo DeleteLocation_Err

Dim intIndex As Integer

Set objCmd.ActiveConnection = objConn
objCmd.CommandText = "DeleteLocationSp"
objCmd.CommandType = adCmdStoredProc

objCmd.Parameters.Append objCmd.CreateParameter("RC", adInteger, adParamReturnValue)
objCmd.Parameters.Append objCmd.CreateParameter("ClientNo", adInteger, adParamInput, , intClientNo)
objCmd.Parameters.Append objCmd.CreateParameter("LocationId", adInteger, adParamInput, , intLocationId)
objCmd.Parameters.Append objCmd.CreateParameter("Message", adVarChar, adParamOutput, 255)

objCmd.Execute

' eto oshibki kotorie SP vosvrashaet
If objCmd("RC") <> 0 Then
ReDim Preserve strMessage(0)
strMessage(0) = objCmd("Message")
End If

DeleteLocation = objCmd("RC")
On Error GoTo 0
Exit Function

DeleteLocation_Err:
' eto vse oshibki kotorie voznikli pri vipolnenii SP
Dim objErr As ADODB.Error
intIndex = -1
For Each objErr In objConn.Errors
intIndex = intIndex + 1
ReDim Preserve strMessage(intIndex)
strMessage(intIndex) = objErr.Description
Next
intIndex = intIndex + 1
ReDim Preserve strMessage(intIndex)
strMessage(intIndex) = Err.Description
DeleteLocation = 99
On Error GoTo 0
End Function
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить все Errors, Warnings, Hints
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]