Rumah pangkalan data tutorial mysql 直接通过DAO读写Access文件

直接通过DAO读写Access文件

Jun 07, 2016 pm 03:16 PM
access d dao guna dokumen Baca dan tulis lulus

直接 利用DAO来创建、读写Access 文件 ,总的说来,对比上篇《 直接 通过 ODBC读、写Excel 文件 》来讲,要简单一些。在下面的示例中,我们将用到两种方法:SQL和DAO类函数来混合实现它们,这样做的目地,我想可以使大家更加方便灵活的运用它们来完成你想要

直接利用DAO来创建、读写Access文件,总的说来,对比上篇《直接通过ODBC读、写Excel文件》来讲,要简单一些。在下面的示例中,我们将用到两种方法:SQL和DAO类函数来混合实现它们,这样做的目地,我想可以使大家更加方便灵活的运用它们来完成你想要做的东西。在示例程序中默认指定创建数据库名为:Demo.mdb,内部表名为:DemoTable,写入两个字段:名字和年龄,采用和上一篇读写Excel类似的操作,你也可以根据自己需要来动态改变它们。示例程序运行界面如下所示:

下面让我们来简要看看它的实现步骤:

1. 首先,应确保包含进了afxdao.h头文件,可以在StdAfx.h文件中包含它,如下:

#include <afxdao.h>         //加入DAO数据库支持</afxdao.h>

2. 声明DAO库及其记录集变量,可在你的实现文件中加入下面代码: CDaoDatabase db;          //数据库<br>CDaoRecordset RecSet(&db);    //记录集3. 接着,先让我们来实现它的创建及写入操作void CRWAccessDlg::OnWriteAccess()<br>{<br>  //获取主程序所在路径,存在sPath中<br>  CString sPath;<br>  GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);<br>  sPath.ReleaseBuffer ();<br>  int nPos;<br>  nPos=sPath.ReverseFind (''\\'');<br>  sPath=sPath.Left (nPos);<br>  //默认创建数据名:Demo.mdb,内部表名:DemoTable,表内有二个字段:姓名、年龄<br>  CString lpszFile = sPath + "\\Demo.mdb";<br>  <br>  CFileFind fFind;<br>  BOOL bSuccess;<br>  bSuccess=fFind.FindFile(lpszFile);<br>  fFind.Close ();<br>  //是否已有创建好的Demo.mdb<strong>文件</strong>,没有则创建它<br>  if(!bSuccess)<br>  {<br>    db.Create(lpszFile);<br>    CString SqlCmd = "CREATE TABLE DemoTable(Name VARCHAR(20),Age VARCHAR(3));";<br>    db.Execute(SqlCmd);<br>  <br>    //打开已创建的数据表<br>    RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,<br>      "SELECT * FROM DemoTable", 0);<br>    //加入第一个记录,用SQL语句<br>    db.Execute("INSERT INTO DemoTable (Name,Age) VALUES (''徐景周'',26)");<br>    <br>    //加入第二个记录,用DAO涵数<br>    RecSet.AddNew();<br>    RecSet.SetFieldValue("Name","徐志慧");<br>    RecSet.SetFieldValue("Age","21");<br>    RecSet.Update();<br>    <br>    //加入第三个记录,用DAO涵数<br>    RecSet.AddNew();<br>    RecSet.SetFieldValue("Name","郭徽");<br>    RecSet.SetFieldValue("Age","27");<br>    RecSet.Update();<br>    <br>    //关闭记录集及库<br>    RecSet.Close();<br>    db.Close();<br>    AfxMessageBox("Access<strong>文件</strong>写入成功!");<br>  }<br>  else<br>    AfxMessageBox("Demo.mdb数据库已经创建!");<br>  <br>}4. 最后,让我们来实现它的读取操作。void CRWAccessDlg::OnReadAccess()<br>{<br>  COleVariant var;    // 字段类型<br>  var.ChangeType(VT_BSTR, NULL);<br>  CString strName,strAge,strFile;<br>  //清空列表框<br>  m_AccessList.ResetContent();<br>  //获取主程序所在路径,存在sPath中<br>  CString sPath;<br>  GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);<br>  sPath.ReleaseBuffer ();<br>  int nPos;<br>  nPos=sPath.ReverseFind (''\\'');<br>  sPath=sPath.Left (nPos);<br>  strFile = sPath + "\\demo.mdb";<br>  db.Open(strFile);    // 打开已创建的demo数据库及DamoTable表<br>  RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM DemoTable",NULL);<br>  while(!RecSet.IsEOF())  // 有没有到表结尾<br>  {<br>    RecSet.GetFieldValue("Name",var);<br>    strName = (LPCSTR)var.pbstrVal;<br>    RecSet.GetFieldValue("Age",var);<br>    strAge = (LPCSTR)var.pbstrVal;<br>    m_AccessList.AddString( strName + " --> "+strAge );<br>    RecSet.MoveNext();<br>  }<br>  //关闭记录集及库<br>  RecSet.Close();<br>  db.Close();<br>}以上部分代码的具体实现的细节问题,可在下载实例代码后,仔细查看源码既可(内有详细注释)。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melumpuhkan aplikasi latar belakang dalam Windows 11_Windows 11 tutorial untuk melumpuhkan aplikasi latar belakang Bagaimana untuk melumpuhkan aplikasi latar belakang dalam Windows 11_Windows 11 tutorial untuk melumpuhkan aplikasi latar belakang May 07, 2024 pm 04:20 PM

1. Buka tetapan dalam Windows 11. Anda boleh menggunakan pintasan Win+I atau mana-mana kaedah lain. 2. Pergi ke bahagian Apl dan klik Apl & Ciri. 3. Cari aplikasi yang anda ingin halang daripada berjalan di latar belakang. Klik butang tiga titik dan pilih Pilihan Lanjutan. 4. Cari bahagian [Background Application Permissions] dan pilih nilai yang dikehendaki. Secara lalai, Windows 11 menetapkan mod pengoptimuman kuasa. Ia membolehkan Windows mengurus cara aplikasi berfungsi di latar belakang. Sebagai contoh, sebaik sahaja anda mendayakan mod penjimat bateri untuk mengekalkan bateri, sistem akan menutup semua apl secara automatik. 5. Pilih [Jangan sekali-kali] untuk menghalang aplikasi daripada berjalan di latar belakang. Sila ambil perhatian bahawa jika anda perasan bahawa program tidak menghantar pemberitahuan kepada anda, gagal mengemas kini data, dsb., anda boleh

Cara menukar pdf deepseek Cara menukar pdf deepseek Feb 19, 2025 pm 05:24 PM

DeepSeek tidak dapat menukar fail terus ke PDF. Bergantung pada jenis fail, anda boleh menggunakan kaedah yang berbeza: dokumen biasa (Word, Excel, PowerPoint): Gunakan Microsoft Office, LibreOffice dan perisian lain untuk dieksport sebagai PDF. Imej: Simpan sebagai PDF Menggunakan Image Viewer atau Perisian Pemprosesan Imej. Halaman Web: Gunakan fungsi "Print Into PDF" penyemak imbas atau laman web yang berdedikasi ke alat PDF. Format yang tidak biasa: Cari penukar yang betul dan tukarnya ke PDF. Adalah penting untuk memilih alat yang betul dan membangunkan pelan berdasarkan keadaan sebenar.

Apakah maksud dao dalam java Apakah maksud dao dalam java Apr 21, 2024 am 02:08 AM

DAO (Data Access Object) dalam Java digunakan untuk memisahkan kod aplikasi dan lapisan kegigihan, kelebihannya termasuk: Pemisahan: Bebas daripada logik aplikasi, menjadikannya mudah untuk mengubah suainya. Enkapsulasi: Sembunyikan butiran akses pangkalan data dan mudahkan interaksi dengan pangkalan data. Kebolehskalaan: Mudah dikembangkan untuk menyokong pangkalan data baharu atau teknologi kegigihan. Dengan DAO, aplikasi boleh memanggil kaedah untuk melaksanakan operasi pangkalan data seperti mencipta, membaca, mengemas kini dan memadam entiti tanpa berurusan secara langsung dengan butiran pangkalan data.

Tidak boleh membenarkan akses kepada kamera dan mikrofon dalam iPhone Tidak boleh membenarkan akses kepada kamera dan mikrofon dalam iPhone Apr 23, 2024 am 11:13 AM

Adakah anda mendapat "Tidak dapat membenarkan akses kepada kamera dan mikrofon" apabila cuba menggunakan apl itu? Biasanya, anda memberikan kebenaran kamera dan mikrofon kepada orang tertentu berdasarkan keperluan untuk disediakan. Walau bagaimanapun, jika anda menafikan kebenaran, kamera dan mikrofon tidak akan berfungsi dan sebaliknya akan memaparkan mesej ralat ini. Menyelesaikan masalah ini adalah sangat asas dan anda boleh melakukannya dalam satu atau dua minit. Betulkan 1 – Sediakan Kebenaran Kamera, Mikrofon Anda boleh memberikan kebenaran kamera dan mikrofon yang diperlukan secara terus dalam tetapan. Langkah 1 – Pergi ke tab Tetapan. Langkah 2 – Buka panel Privasi & Keselamatan. Langkah 3 – Hidupkan kebenaran "Kamera" di sana. Langkah 4 – Di dalam, anda akan menemui senarai apl yang telah meminta kebenaran untuk kamera telefon anda. Langkah 5 – Buka "Kamera" apl yang ditentukan

Apakah maksud medan dalam java Apakah maksud medan dalam java Apr 25, 2024 pm 10:18 PM

Di Java, "medan" ialah ahli data dalam kelas atau antara muka yang digunakan untuk menyimpan data atau keadaan. Atribut medan termasuk: jenis (boleh menjadi mana-mana jenis data Java), hak akses, statik (kepunyaan kelas dan bukannya contoh), muktamad (tidak berubah) dan sementara (tidak bersiri). Medan digunakan untuk menyimpan maklumat keadaan kelas atau antara muka, seperti menyimpan data objek dan mengekalkan keadaan objek.

Bagaimanakah mekanisme refleksi Java mengubah suai tingkah laku kelas? Bagaimanakah mekanisme refleksi Java mengubah suai tingkah laku kelas? May 03, 2024 pm 06:15 PM

Mekanisme refleksi Java membolehkan program mengubah suai tingkah laku kelas secara dinamik tanpa mengubah suai kod sumber. Dengan mengendalikan kelas melalui objek Kelas, anda boleh membuat contoh melalui newInstance(), mengubah suai nilai medan peribadi, memanggil kaedah peribadi, dsb. Refleksi harus digunakan dengan berhati-hati, walau bagaimanapun, kerana ia boleh menyebabkan tingkah laku dan isu keselamatan yang tidak dijangka serta mempunyai overhed prestasi.

Bagaimana untuk merentas domain iframe dalam vue Bagaimana untuk merentas domain iframe dalam vue May 02, 2024 pm 10:48 PM

Cara untuk menyelesaikan isu merentas domain iframe dalam Vue: CORS: Dayakan sokongan CORS dalam pelayan bahagian belakang dan gunakan XMLHttpRequest atau ambil API untuk menghantar permintaan CORS dalam Vue. JSONP: Muatkan skrip JSONP secara dinamik dalam Vue menggunakan titik akhir JSONP dalam pelayan hujung belakang. Pelayan proksi: Sediakan pelayan proksi untuk memajukan permintaan, gunakan pustaka pihak ketiga (seperti axios) dalam Vue untuk menghantar permintaan dan menetapkan URL pelayan proksi.

Jenis pengecualian biasa dan langkah pembaikan mereka dalam pembangunan fungsi Java Jenis pengecualian biasa dan langkah pembaikan mereka dalam pembangunan fungsi Java May 03, 2024 pm 02:09 PM

Jenis pengecualian biasa dan langkah pembaikan mereka dalam pembangunan fungsi Java Semasa pembangunan fungsi Java, pelbagai pengecualian mungkin ditemui, yang menjejaskan pelaksanaan fungsi yang betul. Berikut ialah jenis pengecualian biasa dan langkah pembaikannya: 1. Perihalan NullPointerException: Dilemparkan apabila mengakses objek yang belum dimulakan. Betulkan: Pastikan anda menyemak objek untuk bukan nol sebelum menggunakannya. Contoh kod: cuba{Stringname=null;System.out.println(name.length());}catch(NullPointerExceptione){

See all articles