dzul89 0 Report post Posted May 6, 2008 Assalammualaikum dan salam sejahtera kepada semua ... saya nak minta tolong mcm mane nak link kan C++ ke Microsoft Access ??? bleh x ?? tolong bagi coding yg nak buat link dia . please tolong Quote Share this post Link to post Share on other sites
troikasix 0 Report post Posted May 6, 2008 Microsoft Access adalah applikasi daripada Microsoft. Kita tak boleh 'link' terus kepada MS Access. Apa yang kita boleh buat adalah link kepada JET engine atau ODBC utk mengakses ke fail databasenya. Ala... yang *.mdb tu.Microsoft Access menggunakan JET engine utk mengakses databasenya. camniMS Access -----> JET Engine ------> C:\Documents\[filename].mdbJadi kita terus direct ke JET engine diaC++ App ------> JET Engine ------> C:\Documents\[filename].mdbAtaupun guna ODBC engine utk aksess databaseC++ App ------> ODBC ------> C:\Documents\[filename].mdbCara sebenar untuk 'link' bergantung kepada library C++ yang digunakan. Contohnya:-Dengan library MFC + ODBC.. CDatabase db; db.Open("[Path to file]"); CRecordset rs( &db ); rs.Open("Select...... From...."); while (!rs.EOF()) ........ rs.Close(); db.Close(); Atau guna MFC + DAO CDaoDatabase db; db.Open("[Path to mdb file]"); CDaoRecordset rs( &db ); rs.Open("Select...... From...."); while (!rs.EOF()) ........ rs.Close(); db.Close(); DAO akan menggunakan JET engine utk akses ke Microsoft Access database file (*.mdb). Kalau suka dengan sintaks C++ Standard Library, bolehla guna OTL + ODBC otl_connect db; // connect object otl_connect::otl_initialize(); // initialize ODBC environment db.rlogon("[Path to mdb file (*.mdb)]"); otl_stream i (50, "select ... from .... ", db); int f1; while(!i.eof()) { i>>f1; //baca nilai dari database cout << f1 << endl; //papar nilai ke console } db.logoff(); Ada banyak lagi database library yang kita boleh guna macam Ole DB dan SOCI. Tapi semuanya bergantung kepada citarasa masing masing. Quote Share this post Link to post Share on other sites
betik 11 Report post Posted May 6, 2008 pada pendapat aku, elok una ADO drpd DAO sbb DAO da obsolete kalu guna ADO, langkah2 basic ialah:- import ADO library : #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \ rename_namespace("ADOku") rename("EOF","eofile") using namespace ADOku; EOF tu kena rename utk mengelakkan confilct dikemudian hari... namespace tu biasa kita renamekan supaya sng... - initialize COM bila nk guna dan uninitialize COM bila da tanak guna kita : ::CoInitialize(NULL); //utk initalize ::CoUninitialize(); //utk uninitialize - buat connection ngan database kita: _ConnectionPtr pConn; //declare connection pointer kita pConn.CreateInstance( __uuidof(Connection)); //buat instance utk connection tu //open connection tu guna jetOLE //(-1 kat blkg tu menunjukk cursor type kita jenis adOpenUnspecified... //utk malumat lanjut, sila google :D) pConn->Open(L"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\folderKu\\dbKu.mdb",L"",L"",-1); - manipulasikan data menggunakan recordset pointer: _RecordsetPtr pRst; pRst.CreateInstance(__uuidof(Recordset)); //cth: buka sumer field dr tableKu pRst->Open("SELECT * FROM tableKu", pRst.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);-biasakan dgn SQL...byk pekdahnya ...try cari tutorial online pasal ni...pastu try wat satu simple program...kalu ada maslah mana2, bole dtg tanya ... Quote Share this post Link to post Share on other sites
crazy_labelle 0 Report post Posted May 6, 2008 erk... konsep die same ke mcm link kan website dgn MySQLsbb kalo dibace sekali imbas camtuh la gamaknye....wats da difference pkai access dgn notepad tuh... alla... yg biase kite wat utk projek tuh... Quote Share this post Link to post Share on other sites
betik 11 Report post Posted May 6, 2008 erk... konsep die same ke mcm link kan website dgn MySQLsbb kalo dibace sekali imbas camtuh la gamaknye....wats da difference pkai access dgn notepad tuh... alla... yg biase kite wat utk projek tuh...yup!...konsep database mmg lebih kurang je...bergantung atas provider...guna notepad?...file streaming ke?...krg paham Quote Share this post Link to post Share on other sites
crazy_labelle 0 Report post Posted May 6, 2008 guna notepad?...file streaming ke?...krg pahamgituh la maksud ku....cuma terminology je aku da lupe....aritu mse utk group project...ak wat gak camtuh....ade function tuh... cume x reti cmne nak ltak data tuh dlm notepad....therefore, die ley simpan data terbru time tuh je...tutup je... die valotile....heran gak aku.... Quote Share this post Link to post Share on other sites
betik 11 Report post Posted May 6, 2008 gituh la maksud ku....cuma terminology je aku da lupe....aritu mse utk group project...ak wat gak camtuh....ade function tuh... cume x reti cmne nak ltak data tuh dlm notepad....therefore, die ley simpan data terbru time tuh je...tutup je... die valotile....heran gak aku....ko bukak sbg ios::app x?...kalu x, dia xkan append tp overwrite file tu dgn data baru...//ni da lari topik ni...kang susah plak nk kejar blk ... Quote Share this post Link to post Share on other sites
crazy_labelle 0 Report post Posted May 7, 2008 ko bukak sbg ios::app x?...kalu x, dia xkan append tp overwrite file tu dgn data baru...eerrr... ntah, da x ingat sgt....nak cek, coding tu dlm external ak... maleh eh nak carik.... da sepah2....ios::apprsenye mcm pertama kali nmpak cmni... bukan la kot.... Quote Share this post Link to post Share on other sites