الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف طريقة ربط السي بلس بلس بالداتابيس؟

بدأه شهودة في 21 أغسطس 2008 · 7 رد · 1,197 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ابي منكم مساعدة....ابي الطريقة اللي اربط فيها رنامج مكتوب السي بلس بلس مع اي برنامج داتابيس مثل الاكسس مثلا..

يعني ابي رنامجي اللي بالسي بلس بلس يدخل بيانات تدخل للداتابيس او يسترجع بيانات من الداتابيس ويعرضها

فيه طريقة؟؟؟ :blink:

#2

السلام عليكم

بشكل عام ، فإن طريقة التواصل بين أي لغة وبين التطبيقات مثل database ، تتم من خلال functions خاصة لهذه الأمور ، تكون مرفقة في كتاب التعليمات الخاص بالتطبيق.

وللتعامل مع access ، يوجد هناك أدوات خاصة بذلك في visual studio

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

من وين اجيب الكتاب؟؟

مافيه طريقة واضحة يكون احد الاعضاء كتبها او اي احد استعملها؟

#5

تفضلي اختي هذا المثال الذي طلبتيه ,

#include <windows.h>
#include <stdio.h>

#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")

int main(int argc, char* argv[])
{

HRESULT hr = S_OK;
	try
	{
		 CoInitialize(NULL);
		  // Define string variables.
		_bstr_t strCnn("Provider=SQLOLEDB.1;Persist Security Info=False;User	   ID=username;Password=passwd;Initial Catalog=database;Data Source=(local);Integrated Security=SSPI;");

	   _RecordsetPtr pRstAuthors = NULL;

	  // Call Create instance to instantiate the Record set
	  hr = pRstAuthors.CreateInstance(__uuidof(Recordset));

	  if(FAILED(hr))
	  {
			printf("Failed creating record set instance\n");
			return 0;
	   }

	  //Open the Record set for getting records from Author table
	  pRstAuthors->Open("SELECT Author_ID,username FROM Author",strCnn, adOpenStatic,	 adLockReadOnly,adCmdText);

	  //Declare a variable of type _bstr_t 
	 _bstr_t valField1;
	 int valField2;

	 pRstAuthors->MoveFirst();

	//Loop through the Record set
	if (!pRstAuthors->EndOfFile)
	{
	   while(!pRstAuthors->EndOfFile)
	   {
		  valField1 = pRstAuthors->Fields->GetItem("username")->Value;
		  valField2 = pRstAuthors->Fields->GetItem("Author_ID")->Value.intVal;
		  printf("%d - %s\n",valField2,(LPCSTR)valField1);
		  pRstAuthors->MoveNext();
	   }
	}

   }
   catch(_com_error & ce)
   {
	  printf("Error:%s\n",ce.Description);
   }

  CoUninitialize();
  return 0;
}

وهذا لادخال البيانات .

#include <windows.h>
#include <stdio.h>

#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")

int main(int argc, char* argv[])
{

	/*The following variables will be initialized with necessary values and  appended to the strSQL values*/
	_bstr_t strName;
	_bstr_t strAge;
	_bstr_t strDOB;
	_bstr_t strSalary;

	  _ConnectionPtr pConn = NULL;
	// Define string variables for ADO connection
	_bstr_t strCon("Provider=SQLOLEDB.1;Persist Security Info=False;User	 ID=username;Password=password;Initial Catalog=databasename;Data Source=(local);Integrated Security=SSPI;");

	HRESULT hr = S_OK;

	//Initialize the COM Library
	CoInitialize(NULL);

	try
	{
		//Create the Connection pointer
		hr = pConn.CreateInstance((__uuidof(Connection)));
		if(FAILED(hr))
		{
			printf("Error instantiating Connection object\n");
			goto cleanup;
		}

		//Open the SQL Server connection
		hr = pConn->Open(strCon,"","",0);
		if(FAILED(hr))
		{
			 printf("Error Opening Database object using ADO _ConnectionPtr \n");
			 goto cleanup;
		}

		/*Initialize the values */
	   strName = "'Codersource C++ ADO insert Sample',";
	   strAge = "10,";
	   strDOB = "'02/10/2004',";
	   strSalary = "1010.10)";

	   /* Append the values to the Insert Statement */
	  _bstr_t strSQL("Insert into Table1(Name,Age,DOBirth,Salary) Values(");

	   strSQL += strName + strAge + strDOB + strSalary;

	   printf("%s\n",(LPCSTR)strSQL);

	   //Execute the insert statement
	  pConn->Execute(strSQL,NULL,adExecuteNoRecords);

	  printf("Data Added Successfully\n",(LPCSTR)strSQL);

	 //Close the database
	 pConn->Close();

	}
	catch(_com_error & ce)
	{
	   printf("Error:%s\n",ce.ErrorInfo);
	}


cleanup:
	CoUninitialize();

	return 0;
}

تحياتي . . .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#6

مشكورين

الله يجزاكم خير..

أخوي time1 ممكن شرح أكثر لو تكرمت؟؟

يعني اول كود وش وظيفته والكود الثاني وش وظيفته؟؟

واقدر استخدم هالكودين في واجهة ال mfc?

#7
اقتباس
أخوي time1 ممكن شرح أكثر لو تكرمت؟؟

يعني اول كود وش وظيفته والكود الثاني وش وظيفته؟؟

اهلين اختي

الكود الاول هو لجلب البيانات من جدول

والكود الثاني لادخال البيانات داخل الجدول

وسأقوم بالتوضيح اكثر بإذن الله اليوم حالما يتحسن اتصالي بالانترنت .

تحياتي . . .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#8

تفضلي اختي , هنا شرح مفصل عن كيفية ربط قواعد البيانات بالسي + +

/index.php?showtopic=147070

/index.ph...mp;#entry237808

تحياتي . . .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

مواضيع مشابهة