Database থেকে Data Query এবং Update করা

MFC Database Integration এবং ODBC (Open Database Connectivity) - এমএফসি (MFC) - Microsoft Technologies

351

ডেটাবেস থেকে ডেটা কুয়েরি (Query) এবং আপডেট (Update) করা হল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) এর মাধ্যমে ডেটা সংগ্রহ এবং সংশোধন করার দুটি মৌলিক কাজ। MFC (Microsoft Foundation Classes) ব্যবহার করে ডেটাবেসে সংযোগ স্থাপন, কুয়েরি চালানো, এবং ডেটা আপডেট করার জন্য বিভিন্ন টেকনিক ব্যবহার করা হয়। এই কাজগুলো ODBC (Open Database Connectivity) অথবা ADO (ActiveX Data Objects) এর মাধ্যমে করা যায়।


Data Query (ডেটা কুয়েরি)

ডেটাবেস থেকে ডেটা কুয়েরি করার জন্য SQL (Structured Query Language) ব্যবহার করা হয়। একটি SQL কুয়েরি ডেটাবেসে এক্সিকিউট করলে, সেখান থেকে প্রয়োজনীয় ডেটা ফেরত আসে। MFC তে CRecordset বা CDatabase ক্লাসের মাধ্যমে SQL কুয়েরি করা হয়।

SQL কুয়েরি উদাহরণ:

ধরা যাক, একটি Customers টেবিল থেকে সব কাস্টমারের নাম এবং ঠিকানা আনা হবে।

SQL Query:

SELECT CustomerName, Address FROM Customers;

MFC তে কুয়েরি করার জন্য CRecordset ক্লাস ব্যবহার করা হয়। এটি SQL কুয়েরি এক্সিকিউট করে এবং রেকর্ডগুলোকে ফেরত আনে।

Code Example (CRecordset ব্যবহার করে কুয়েরি):

CRecordset recordset(&m_database);  
CString strSQL = _T("SELECT CustomerName, Address FROM Customers");

recordset.Open(CRecordset::forwardOnly, strSQL, CRecordset::readOnly);

while (!recordset.IsEOF()) {
    CString customerName, address;
    recordset.GetFieldValue(_T("CustomerName"), customerName);
    recordset.GetFieldValue(_T("Address"), address);
    
    AfxMessageBox(customerName + _T(": ") + address); // ডেটা প্রদর্শন
    recordset.MoveNext();
}
recordset.Close();

এখানে, CRecordset ক্লাস একটি SQL কুয়েরি চালায় এবং প্রতিটি রেকর্ডের তথ্য বের করে আসে। GetFieldValue() ফাংশন দ্বারা কাস্টমারের নাম এবং ঠিকানা রিটার্ন করা হয়।


Data Update (ডেটা আপডেট)

ডেটাবেসে ডেটা আপডেট করার জন্য UPDATE SQL স্টেটমেন্ট ব্যবহার করা হয়। SQL UPDATE স্টেটমেন্ট ডেটাবেসে নির্দিষ্ট রেকর্ড সংশোধন করে।

SQL Update Query:

UPDATE Customers
SET Address = 'New Address'
WHERE CustomerID = 1;

এটি CustomerID = 1 এর জন্য Address কলামটি আপডেট করবে।

MFC তে ডেটা আপডেট করতে CRecordset বা CQuery ব্যবহার করা যায়।

Code Example (CRecordset ব্যবহার করে আপডেট):

CRecordset recordset(&m_database);
CString strSQL = _T("SELECT CustomerID, CustomerName, Address FROM Customers WHERE CustomerID = 1");

recordset.Open(CRecordset::dynaset, strSQL, CRecordset::readWrite);

if (!recordset.IsEOF()) {
    recordset.Edit();  // রেকর্ডটি এডিট করতে হবে
    recordset.SetFieldValue(_T("Address"), _T("New Address"));
    recordset.Update();  // আপডেট সম্পন্ন
}
recordset.Close();

এখানে, Edit() ফাংশনটি রেকর্ডের ডেটা এডিট করার জন্য ব্যবহার করা হয় এবং SetFieldValue() ব্যবহার করে ডেটা পরিবর্তন করা হয়। এরপর Update() ফাংশন দ্বারা ডেটাবেসে পরিবর্তন সেভ করা হয়।


CDatabase এবং CRecordset ক্লাস

CDatabase এবং CRecordset ক্লাস MFC তে ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়:

  1. CDatabase: এটি ডেটাবেসের সাথে সংযোগ স্থাপন করতে এবং ডেটাবেসের তথ্য পরিচালনা করতে ব্যবহৃত হয়। এটি ডেটাবেস সার্ভারের সাথে সংযোগ স্থাপন এবং কনফিগারেশন পরিচালনা করে।
  2. CRecordset: এটি ডেটাবেস থেকে রেকর্ড সেট (যেমন: rows) বের করতে ব্যবহৃত হয়। এটি ডেটা রিড (READ) বা রাইট (WRITE) করার জন্য ব্যবহার করা হয়। কুয়েরি বা আপডেট করার জন্য এই ক্লাসে বিভিন্ন ফাংশন রয়েছে।

সারাংশ

Data Query এবং Data Update হল ডেটাবেসের সঙ্গে ইন্টারঅ্যাক্ট করার দুটি গুরুত্বপূর্ণ কাজ। MFC তে এই কাজগুলো করতে CRecordset এবং CDatabase ক্লাস ব্যবহার করা হয়। ডেটা কুয়েরি করার জন্য SQL ব্যবহার করে তথ্য সংগ্রহ করা হয় এবং ডেটা আপডেট করার জন্য SQL UPDATE স্টেটমেন্ট ব্যবহার করা হয়। MFC তে এই কাজগুলো সঠিকভাবে করার জন্য সিঙ্ক্রোনাইজেশন এবং সংযোগ স্থাপন গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...