 |  | نقل: |  | |  |
| من تمام عمليات را انجام دادم | |
 | |  |
مهدی جان پس فرض بر اینه که اطلاعات گرفته میشه و در پایگاه هم درج میشه، فقط میخوای به کاربر اطلاع بدی...
من دقیقا نمی دونم از چه طریقی داری کار میکنی ولی میشه فرض کرد که یه فرم داری در صفحه ی info.html که کاربر مشخصاتش رو وارد میکنه، بعد روی send کلیک میکنه و اطلاعات به پردازنده ی فرم مثلا: send.asp یا هر چیز دیگه ارسال میشه، تو این مطحله شما باید ببینی که دستور SQL با موفقیت اجرا میشه یا نه، میدونم که این کار سختی نیست و خودت بلدی، ولی یه کد ساده در این زمینه میذارم:
1 <!--#INCLUDE FILE='error.inc'--><%
2
3 Dim oDBConn, rsTest, sSQL
4 Set oDBConn = Server.CreateObject("ADODB.Connection")
5 oDBConn.Open "TestDSN"
6
7 sSQL = "SELECT Field1, Field2 " &_
8 "FROM MyTable "
9
10 On error resume next 'catch ODBC/SQL errors in a minute
11 Set rsTest = oDBConn.Execute(sSQL)
12 On error goto 0 'error handling back on
13
14 ' now check for ODBC errors
15 IF oDBConn.Errors.Count <> 0 then
16 Call MyErrorHandler(oDBConn, sSQL) ' pass database connection as param
17 Else
18 '.... process results
19 '.... etc
20 End If
21
22 rsTest.Close
23 oDBConn.Close
24 Set rsTest = Nothing ' Free up memory
25 Set oDBConn = Nothing
26
27 و اون تابع errorhandler یه همچین چیزی هست:
28
29 Public Sub MyErrorHandler(oDBConn, sSQL)
30 Response.Write "An error has occurred.<BR>"
31 Response.write "SQLstate=" & oDBConn.Errors(0).sqlstate & "<BR>"
32 Response.write "Description=" & oDBConn.Errors(0).Description & "<BR>"
33 Response.write "NativeError=" & oDBConn.Errors(0).NativeError & "<BR>"
34 Response.write "SQL=" & sSQL & "<BR>"
35 Response.Write "Please telephone the Web Support Team on tel no xxxx"
36 On Error Resume Next
37 oDBConn.Close
38 Set oDBConn = nothing
39 On Error goto 0
40 Response.End
41 End Sub
خب تو این مرحله پس از اتمام پردازش دستورات SQL اگه خطایی رخ داده باشه یکی از پیغام های بالا متناسب با خطا ظاهر میشه وگرنه هر چیزی که دلت خواست رو در اون قسمت که نوشته شده "process results" بنویس تا به کاربر نمایش داده بشه.
* این کد بالا هیچ نیازی به جاوا اسکریپت نداره! خود ASP تمام کار رو انجام میده حالا اگه دلت خواست مثل پاسخ قبلیم همچون کادری باز بشه، کافیه که تو قسمت "process results" کاربر رو به صفحه ی قبلی یعنی همون info.html جایی که اطلاعات رو وارد کرده بود، redirect کنی و موقع ورود به صفحه کد جاوااسکریپتی که در پاسخ قبلی قرار داده بودم رو قرار بدی، اینجوری اگه خطایی رخ بده در همون صفحه ی send.asp میمونه و خطا رو نمایش میده وگرنه به صفحه ی ورود اطلاعات بر میگرده و پیغام popup ظاهر میشه.
اگه بد توضیح دادم یا منظورت رو بد متوجه شدم، حتما حتما بگو...
