ADO (ActiveX Data Objects) একটি Microsoft এর প্রযুক্তি, যা ডাটাবেসের সাথে সংযোগ স্থাপন এবং ডেটা প্রাপ্তি বা সংশোধন করার জন্য ব্যবহৃত হয়। VBScript এ ADO ব্যবহার করে বিভিন্ন ডাটাবেস (যেমন, Microsoft Access, SQL Server) এর সাথে সংযোগ স্থাপন করা যেতে পারে। এটি ডেটাবেস পরিচালনা করতে SQL কোয়েরি চালাতে সহায়তা করে এবং ডেটাবেস থেকে ডেটা গ্রহণ বা আপডেট করতে ব্যবহৃত হয়।
ADO (ActiveX Data Objects) এর সাথে সংযোগ স্থাপন
ADO এর মাধ্যমে ডাটাবেসের সাথে সংযোগ স্থাপন করতে Connection অবজেক্ট ব্যবহার করা হয়। এটি একটি ডাটাবেসের সাথে সংযোগ স্থাপন করে এবং SQL কোয়েরি চালানোর জন্য প্রস্তুত থাকে।
ADO সংযোগের প্রাথমিক পদক্ষেপসমূহ:
- ADO Connection অবজেক্ট তৈরি করা
- ডাটাবেসের জন্য Connection String তৈরি করা
- SQL কোয়েরি চালানো
- ডেটা প্রাপ্তি বা আপডেট করা
- Connection বন্ধ করা
1. ADO Connection অবজেক্ট তৈরি করা
ADO সংযোগ স্থাপনের জন্য প্রথমে CreateObject মেথড ব্যবহার করে ADO Connection অবজেক্ট তৈরি করতে হবে। উদাহরণস্বরূপ:
Dim conn
Set conn = CreateObject("ADODB.Connection")
এখানে, conn হল ADO Connection অবজেক্ট যা ডাটাবেসের সাথে সংযোগ স্থাপন করতে ব্যবহৃত হবে।
2. ডাটাবেসের জন্য Connection String তৈরি করা
Connection String হল সেই তথ্য যা ডাটাবেসের অবস্থান, ব্যবহারকারীর নাম, পাসওয়ার্ড ইত্যাদি ধারণ করে। এটি ডাটাবেসে সংযোগ করার জন্য প্রয়োজনীয় তথ্য সরবরাহ করে।
Microsoft Access ডাটাবেসের জন্য Connection String:
Dim connString
connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
SQL Server এর জন্য Connection String:
Dim connString
connString = "Provider=SQLOLEDB;Data Source=YourServerName;Initial Catalog=YourDatabaseName;User ID=YourUsername;Password=YourPassword;"
3. ডাটাবেসে সংযোগ স্থাপন
Connection String প্রস্তুত করার পর, conn.Open মেথড ব্যবহার করে ডাটাবেসের সাথে সংযোগ স্থাপন করা হয়।
উদাহরণ:
conn.Open connString
এখানে, connString হলো আপনার তৈরি করা Connection String।
4. SQL কোয়েরি চালানো এবং ডেটা প্রাপ্তি
একবার সংযোগ স্থাপিত হলে, আপনি SQL কোয়েরি চালাতে পারেন এবং ডেটাবেস থেকে ডেটা প্রাপ্তি বা আপডেট করতে পারেন। SQL কোয়েরি চালানোর জন্য ADO এর Execute মেথড ব্যবহার করা হয়।
ডেটা পড়ার জন্য:
Dim rs, sql
Set rs = CreateObject("ADODB.Recordset")
sql = "SELECT * FROM your_table"
rs.Open sql, conn
' ডেটা প্রিন্ট করা
Do Until rs.EOF
MsgBox rs.Fields("your_column").Value
rs.MoveNext
Loop
rs.Close
এই কোডে, SQL কোয়েরি চালানো হয়েছে your_table থেকে ডেটা প্রাপ্তি জন্য এবং এটি একটি Recordset অবজেক্টে রাখা হয়েছে। এরপর, একটি লুপের মাধ্যমে রেকর্ডগুলো প্রদর্শন করা হয়েছে।
5. ডাটাবেস সংযোগ বন্ধ করা
একটি স্ক্রিপ্ট শেষ হওয়ার পর, ডাটাবেসের সাথে সংযোগ বন্ধ করতে হয়। conn.Close মেথড ব্যবহার করে সংযোগ বন্ধ করা হয়।
উদাহরণ:
conn.Close
Set conn = Nothing
এখানে, conn.Close সংযোগ বন্ধ করে এবং Set conn = Nothing সংযোগ অবজেক্টটি মেমোরি থেকে রিলিজ করে।
পূর্ণাঙ্গ উদাহরণ: Microsoft Access ডাটাবেসের সাথে সংযোগ
Dim conn, rs, connString, sql
Set conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
' ডাটাবেসের জন্য Connection String
connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
' ডাটাবেসে সংযোগ স্থাপন
conn.Open connString
' SQL কোয়েরি
sql = "SELECT * FROM Employees"
' কোয়েরি চালানো
rs.Open sql, conn
' রেকর্ড প্রদর্শন
Do Until rs.EOF
MsgBox rs.Fields("EmployeeName").Value
rs.MoveNext
Loop
' সংযোগ বন্ধ করা
rs.Close
conn.Close
' মেমোরি থেকে অবজেক্ট রিলিজ করা
Set rs = Nothing
Set conn = Nothing
সারাংশ
VBScript এবং ADO এর মাধ্যমে ডাটাবেসের সাথে সংযোগ স্থাপন এবং SQL কোয়েরি চালানো সম্ভব। ADO ব্যবহার করে আপনি ডাটাবেস থেকে ডেটা পড়তে, লিখতে, আপডেট করতে এবং মুছে ফেলতে পারবেন। এটি একটি শক্তিশালী টুল যা VBScript স্ক্রিপ্টিং ভাষার মাধ্যমে ডেটাবেস পরিচালনা করতে সাহায্য করে। Connection অবজেক্ট এবং Recordset অবজেক্টের মাধ্যমে ADO সহজেই ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করতে পারে।
Read more