|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
Привет всем! Имею код: Dim conMain : Set conMain=CreateObject("ADODB.Connection") On Error GoTo Ers With conMain 'Данноые соединение только для чтения данных из БД .Provider = "SQLOLEDB" .ConnectionTimeout = 100 .CommandTimeout = 100 .Properties("Data Source").Value = "127.0.0.1" .Properties("Initial Catalog").Value = "Forum" .Properties("User ID").Value = "sa" .Properties("Password").Value = "123456" .Open End With Ers: If Err.Number = -2147192184 Or Err.Number = -2147467259 Then MsgBox "Ошибка при соединении с базой, возможно неправильный пароль", vbOKOnly + vbCritical, "Ошибка !" Else MsgBox Err.Number & " " & Err.Description End If Dim rstMain : Set rstMain=CreateObject("ADODB.Recordset") With rstMain .CursorLocation=adUseClient: .CursorType=adOpenForwardOnly : .LockType=adLockReadOnly End With 'Вызываем хранимую процедуру... Set rstMain=conMain.Execute("usp_AllForumEntries(" & CStr(curOrder) & ", " & CInt(IdForum) & ")",,adCmdStoredProc) Set conMain=Nothing 'Поскольку rstMain.CursorLocation=adUseClient соединение можно уже закрывать... А он выдает ошибку : Тип ошибки: Microsoft VBScript compilation (0x800A03EA) Syntax error /add_Tema.asp, line 92, column 14 On Error GoTo Ers -------------^ В чем дело, просто хочу обраьотать ошибку подключения, а не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2003, 15:30 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
Вот что пишет MSDN: Microsoft® Visual Basic® Scripting Edition On Error Statement Language Reference Version 1 See Also -------------------------------------------------------------------------------- Description Enables error-handling. Syntax On Error Resume Next Remarks If you don't use an On Error Resume Next statement, any run-time error that occurs is fatal; that is, an error message is displayed and execution stops. On Error Resume Next causes execution to continue with the statement immediately following the statement that caused the run-time error, or with the statement immediately following the most recent call out of the procedure containing the On Error Resume Next statement. This allows execution to continue despite a run-time error. You can then build the error-handling routine inline within the procedure. An On Error Resume Next statement becomes inactive when another procedure is called, so you should execute an On Error Resume Next statement in each called routine if you want inline error handling within that routine. The following example illustrates use of the On Error Resume Next statement: On Error Resume Next Err.Raise 6 'Raise an overflow error. MsgBox ("Error # " & CStr(Err.Number) & " " & Err.Description) Err.Clear ' Clear the error. On error goto он не поддерживает ПРоверяйте коллекцию Errors объекта Connection после Open. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2003, 15:40 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
Вы быстрее получите работающий код, если VBScripts отладите под VB/VBA с Option Explicit. После чего закомментируйте типы переменных и Sub Main()/End Sub (или как у Вас именуется Главный модуль). Проверено многократно... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2003, 13:48 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
Ну да только не забудьте про Visual Basic for Applications Features not in VBScript и VBScript Features not in Visual Basic for Applications ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2003, 14:05 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
Привет ребята Хочу поблагодорить вас за советы, но чесно говоря я ничерта не понял из всего что вы написали. Я недавно начал "программировать" :) Пишу в Фронт-пейдже асп страници на ВБСкрипте ПОмогите если можете вот кусок скрипта, надо чтобы при не - коннекте выдавало сообщение, на другойц страниуе, что мол так и так, ошибка подключения к базе данныъ Спасибо заранее <% Dim IdForum 'Массив параметров IdForum=(CInt(Request.QueryString("entry"))) 'Получаем переданное значение id_entry Dim dtmTmp, intNumReplies 'Переменная для временного хранения числа ответов и дыты последнего... Dim strTempVar 'Просто переменная для хранения временных строковых значений Dim User, pass User=CStr(Trim(Request.Form("User_name"))) pass=CStr(Trim(Request.Form("password"))) Dim conMain : Set conMain=CreateObject("ADODB.Connection") With conMain 'Данное соединение только для чтения данных из БД .Provider = "SQLOLEDB" .ConnectionTimeout = 100 .CommandTimeout = 100 .Properties("Data Source").Value = "127.0.0.1" .Properties("Initial Catalog").Value = "Forum" .Properties("User ID").Value = user .Properties("Password").Value = pass .Open If (user.Value = "User ID") And (pass.Value = "Password") Then тра та та Else тра та та End If End With Dim rstMain : Set rstMain=CreateObject("ADODB.Recordset") With rstMain .CursorLocation=adUseClient: .CursorType=adOpenForwardOnly : .LockType=adLockReadOnly End With 'Вызываем хранимую процедуру... Set rstMain=conMain.Execute("usp_AllForumEntries(" & CStr(curOrder) & ", " & CInt(IdForum) & ")",,adCmdStoredProc) Set conMain=Nothing 'Поскольку rstMain.CursorLocation=adUseClient соединение можно уже закрывать... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2003, 18:23 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
КТО НИБУТЬ ПОМОГИТЕ!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2003, 20:42 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
Очень прошу!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2003, 12:59 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
?????????????????????? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2003, 18:00 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
> Я недавно начал "программировать" :) > Пишу в Фронт-пейдже асп страници на ВБСкрипте VBScript - подмножество Visual Basic'а, поэтому VB-скрипты можно писать и отлаживать в IDE Visual Basic for Application. Например, в Microsoft FrontPage достаточно нажать Alt-F11, чтобы открыть IDE со всеми вытекающими преимуществами встроенного в среду интерактивного отладчика. ............................................... Успехов! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2003, 18:37 |
|
Ошибка подключения - обработчик ошибок ПОМОГИТЕ!!!!"
|
|||
---|---|---|---|
#18+
Если есть возможность то лучше писать в InterDev(imho). По поводу обратки ошибок - только что была такая тема в форуме. Magnus предложит смотреть св-во State после Open, я предложил смотреть коллекцию Errors. Глянь вот это про ASP. Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2003, 11:41 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2170830]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 416ms |
0 / 0 |