آموزش برقرار کردن ارتباط از asp به access
فرض می کنیم ما دیتا بیسی را با اکسس ساخته ایم. این فایل ما خود دارای جداول و جداول نیز دارای مطالب می باشند. برای استفاده از دیتابیس در asp قبل از هر کاری بایستی با آن دیتابیس یک ارتباط برقرار کرد. این ارتباط کار خاصی انجام نمی دهد، تنها ارتباط را ایجاد می کند تا ما بتوانیم هر دستوری می خواهیم به اکسس بدهیم و اکسس نیز از این مسیر ساخته شده برای فایل asp اطلاعاتش را بفرستد.
قبل از همه ابتدا سه متغیر را در asp تعریف می کنیم:
HTML:
Dim oconn
Dim ors
Dim filepath
در خط زیر بایستی محل قرار گیری فایل اکسس را به طور نسبی (نسبت به فایل asp) مشخص کنیم. در این مثال نام دیتابیس ما database.mdb و محل آن کنار همان فایل asp یعنی هر دو در یک فولدر هستند. شما برای خود تنظیم کنید.
HTML:
filepath=Server.MapPath("database.mdb")
خط بعد ایجاد آبجکت adodb که شما این خط را کپی کنید و تغییری در آن ندهید.
HTML:
Set oconn=Server.CreateObject("ADODB.Connection")
خط بعد که ارتباط در آن شروع می شود را به دو طریق می توان نوشت. اگر برای دیتابیس خود پسوردی نگذاشته اید به سادگی این خط را کپی کنید و بنویسید.
HTML:
oconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
ولیکن اگر برای دیتا بیس خود پسوردی مثل abcdef گذاشته اید به جای خط بالا این خط را بنویسید.
HTML:
oconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath & ";Jet OLEDB:Database Password=abcdef"
با انجام این کار ها ارتباط با دیتابیس برقرار می شود. تمام دستورات کار با دیتابیس اینجا باید نوشته شود.
همیشه به یاد داشته باشید در انتهای صفحه یا جایی که کارتان با دیتابیس تمام شد این ارتباط را قطع کنید تا بار اضافی روی سرور ایجاد نشود. روش قطع ارتباط نیز در زیر آمده ولی توجه داشته باشید که اگر بدون دادن هیچ دستوری مثل SELECT بلافاصله پس از برقراری ارتباط، ارتباط را ببندید خطا می دهد چون هنوز ما ors را تنظیم نکرده ایم که بخواهیم آن را ببندیم. در پست های بعدی که روش تنظیم ors را می گویم از این کد ها می توانید بدون دادن خطا استفاده کنید.
HTML:
ors.close
oconn.close
Set ors=Nothing
Set oconn=Nothing