Rumah pangkalan data tutorial mysql C#操作Access实例解析

C#操作Access实例解析

Jun 07, 2016 pm 03:44 PM
access Contoh beroperasi menghuraikan

C#操作Access实例是怎么实现的呢?让我们来看看具体的代码: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.We

C#操作Access实例是怎么实现的呢?让我们来看看具体的代码:

<ol>
<li><span><span>using</span><span> System;  </span></span></li>
<li>
<span>using</span><span> System.Data;  </span>
</li>
<li>
<span>using</span><span> System.Configuration;  </span>
</li>
<li>
<span>using</span><span> System.Web;  </span>
</li>
<li>
<span>using</span><span> System.Web.Security;  </span>
</li>
<li>
<span>using</span><span> System.Web.UI;  </span>
</li>
<li>
<span>using</span><span> System.Web.UI.WebControls;  </span>
</li>
<li>
<span>using</span><span> System.Web.UI.WebControls.WebParts;  </span>
</li>
<li>
<span>using</span><span> System.Web.UI.HtmlControls;  </span>
</li>
<li>
<span>using</span><span> System.Data.OleDb;   </span>
</li>
<li><span> </span></li>
<li>
<span>/// <summary> </summary></span><span> </span>
</li>
<li>
<span>/// DataAccess 的摘要说明 C#操作Access实例解析</span><span> </span>
</li>
<li>
<span>///  </span><span> </span>
</li>
<li>
<span>public</span><span> </span><span>class</span><span> DataAccess  </span>
</li>
<li><span>{  </span></li>
<li>
<span> </span><span>protected</span><span> </span><span>static</span><span> OleDbConnection conn = </span><span>new</span><span> OleDbConnection();  </span>
</li>
<li>
<span> </span><span>protected</span><span> </span><span>static</span><span> OleDbCommand comm = </span><span>new</span><span> OleDbCommand();  </span>
</li>
<li>
<span>public</span><span> DataAccess()  </span>
</li>
<li><span>{  </span></li>
<li>
<span>   </span><span>//init C#操作Access实例解析</span><span> </span>
</li>
<li><span>}  </span></li>
<li>
<span> </span><span>private</span><span> </span><span>static</span><span> </span><span>void</span><span> openConnection()  </span>
</li>
<li><span> {  </span></li>
<li>
<span>if</span><span> (conn.State == ConnectionState.Closed)  </span>
</li>
<li><span>{  </span></li>
<li><span>conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;  </span></li>
<li>
<span>Data Source=</span><span>"+ConfigurationManager.AppSettings["</span><span>myconn"];  </span>
</li>
<li>
<span>//web.config文件里设定。 </span><span> </span>
</li>
<li><span>comm.Connection = conn;  </span></li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>conn.Open();  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> (Exception e)  </span>
</li>
<li>
<span>{ </span><span>throw</span><span> </span><span>new</span><span> Exception(e.Message); }  </span>
</li>
<li><span> </span></li>
<li><span>}  </span></li>
<li><span>     </span></li>
<li>
<span> }</span><span>//打开数据库 C#操作Access实例解析</span>
</li>
<li><span>    </span></li>
<li>
<span> </span><span>private</span><span> </span><span>static</span><span> </span><span>void</span><span> closeConnection()  </span>
</li>
<li><span> {  </span></li>
<li>
<span>if</span><span> (conn.State == ConnectionState.Open)  </span>
</li>
<li><span>{   </span></li>
<li><span>conn.Close();  </span></li>
<li><span>conn.Dispose();  </span></li>
<li><span>comm.Dispose();  </span></li>
<li><span>}  </span></li>
<li>
<span> }</span><span>//关闭数据库 C#操作Access实例解析</span><span> </span>
</li>
<li><span> </span></li>
<li>
<span> </span><span>public</span><span> </span><span>static</span><span> </span><span>void</span><span> excuteSql(</span><span>string</span><span> sqlstr)  </span>
</li>
<li><span> {  </span></li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>openConnection();  </span></li>
<li><span>comm.CommandType = CommandType.Text;  </span></li>
<li><span>comm.CommandText = sqlstr;  </span></li>
<li><span>comm.ExecuteNonQuery();  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> (Exception e)  </span>
</li>
<li><span>{  </span></li>
<li>
<span>throw</span><span> </span><span>new</span><span> Exception(e.Message);  </span>
</li>
<li><span>}  </span></li>
<li>
<span>finally</span><span> </span>
</li>
<li><span>{ closeConnection(); }  </span></li>
<li>
<span> }</span><span>//执行sql语句 C#操作Access实例解析</span><span> </span>
</li>
<li><span> </span></li>
<li>
<span> </span><span>public</span><span> </span><span>static</span><span> OleDbDataReader dataReader(</span><span>string</span><span> sqlstr)  </span>
</li>
<li><span> {  </span></li>
<li>
<span>OleDbDataReader dr = </span><span>null</span><span>;  </span>
</li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>openConnection();  </span></li>
<li><span>comm.CommandText = sqlstr;  </span></li>
<li><span>comm.CommandType = CommandType.Text;  </span></li>
<li><span> </span></li>
<li><span>dr = comm.ExecuteReader(CommandBehavior.CloseConnection);  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> </span>
</li>
<li><span>{  </span></li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>dr.Close();  </span></li>
<li><span>closeConnection();  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> { }  </span>
</li>
<li><span>}  </span></li>
<li>
<span>return</span><span> dr;  </span>
</li>
<li><span>}  </span></li>
<li>
<span>//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。 </span><span> </span>
</li>
<li>
<span> </span><span>public</span><span> </span><span>static</span><span> </span><span>void</span><span> dataReader(</span><span>string</span><span> sqlstr,  </span>
</li>
<li>
<span> </span><span>ref</span><span> OleDbDataReader dr)  </span>
</li>
<li><span> {  </span></li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>openConnection();  </span></li>
<li><span>comm.CommandText = sqlstr;  </span></li>
<li><span>comm.CommandType = CommandType.Text;  </span></li>
<li><span>dr=comm.ExecuteReader(CommandBehavior.CloseConnection);  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> </span>
</li>
<li><span>{  </span></li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li>
<span>if</span><span> (dr != </span><span>null</span><span> && !dr.IsClosed)  </span>
</li>
<li><span>   dr.Close();  </span></li>
<li><span>}  //C#操作Access实例解析</span></li>
<li>
<span>catch</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>}  </span></li>
<li>
<span>finally</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>closeConnection();  </span></li>
<li><span>}  </span></li>
<li><span>}  </span></li>
<li><span> }  </span></li>
<li>
<span>//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭 </span><span> </span>
</li>
<li><span> </span></li>
<li>
<span> </span><span>public</span><span> </span><span>static</span><span> DataSet dataSet(</span><span>string</span><span> sqlstr)  </span>
</li>
<li><span> {  </span></li>
<li>
<span>DataSet ds = </span><span>new</span><span> DataSet();  </span>
</li>
<li>
<span>OleDbDataAdapter da = </span><span>new</span><span> OleDbDataAdapter();  </span>
</li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>openConnection();  </span></li>
<li><span>comm.CommandType = CommandType.Text;  </span></li>
<li><span>comm.CommandText = sqlstr;  </span></li>
<li><span>da.SelectCommand = comm;  </span></li>
<li><span>da.Fill(ds);  </span></li>
<li><span> </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> (Exception e)  </span>
</li>
<li><span>{  </span></li>
<li>
<span>throw</span><span> </span><span>new</span><span> Exception(e.Message);  </span>
</li>
<li><span>}  </span></li>
<li>
<span>finally</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>closeConnection();  </span></li>
<li><span>}  </span></li>
<li>
<span>return</span><span> ds;  </span>
</li>
<li>
<span> }</span><span>//返回指定sql语句的dataset C#操作Access实例解析</span><span> </span>
</li>
<li><span> </span></li>
<li>
<span> </span><span>public</span><span> </span><span>static</span><span> </span><span>void</span><span> dataSet(  </span>
</li>
<li>
<span>string</span><span> sqlstr, </span><span>ref</span><span> DataSet ds)  </span>
</li>
<li><span> {  </span></li>
<li>
<span>OleDbDataAdapter da = </span><span>new</span><span> OleDbDataAdapter();  </span>
</li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>openConnection();  </span></li>
<li><span>comm.CommandType = CommandType.Text;  </span></li>
<li><span>comm.CommandText = sqlstr;  </span></li>
<li><span>da.SelectCommand = comm;  </span></li>
<li><span>da.Fill(ds);  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> (Exception e)  </span>
</li>
<li><span>{  </span></li>
<li>
<span>throw</span><span> </span><span>new</span><span> Exception(e.Message);  </span>
</li>
<li><span>}  </span></li>
<li>
<span>finally</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>closeConnection();  </span></li>
<li><span>}  </span></li>
<li>
<span> }</span><span>//返回指定sql语句的dataset C#操作Access实例解析</span>
</li>
<li><span> </span></li>
<li>
<span> </span><span>public</span><span> </span><span>static</span><span> DataTable dataTable(</span><span>string</span><span> sqlstr)  </span>
</li>
<li><span> {  </span></li>
<li>
<span>DataTable dt = </span><span>new</span><span> DataTable();  </span>
</li>
<li>
<span>OleDbDataAdapter da = </span><span>new</span><span> OleDbDataAdapter();  </span>
</li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>openConnection();  </span></li>
<li><span>comm.CommandType = CommandType.Text;  </span></li>
<li><span>comm.CommandText = sqlstr;  </span></li>
<li><span>da.SelectCommand = comm;  </span></li>
<li><span>da.Fill(dt);  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> (Exception e)  </span>
</li>
<li><span>{  </span></li>
<li>
<span>throw</span><span> </span><span>new</span><span> Exception(e.Message);  </span>
</li>
<li><span>}  </span></li>
<li>
<span>finally</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>closeConnection();  </span></li>
<li><span>}  </span></li>
<li>
<span>return</span><span> dt;  </span>
</li>
<li>
<span> }</span><span>//返回指定sql语句的datatable </span><span> </span>
</li>
<li>
<span> </span><span>public</span><span> </span><span>static</span><span> </span><span>void</span><span> dataTable(  </span>
</li>
<li>
<span>string</span><span> sqlstr, </span><span>ref</span><span> DataTable dt)  </span>
</li>
<li><span> {  </span></li>
<li>
<span>OleDbDataAdapter da = </span><span>new</span><span> OleDbDataAdapter();  </span>
</li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>openConnection();  </span></li>
<li><span>comm.CommandType = CommandType.Text;  </span></li>
<li><span>comm.CommandText = sqlstr;  </span></li>
<li><span>da.SelectCommand = comm;  </span></li>
<li><span>da.Fill(dt);  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> (Exception e)  </span>
</li>
<li><span>{  </span></li>
<li>
<span>throw</span><span> </span><span>new</span><span> Exception(e.Message);  </span>
</li>
<li><span>}  </span></li>
<li>
<span>finally</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>closeConnection();  </span></li>
<li><span>}  </span></li>
<li>
<span> }</span><span>//返回指定sql语句的datatable C#操作Access实例解析</span><span> </span>
</li>
<li><span> </span></li>
<li>
<span> </span><span>public</span><span> </span><span>static</span><span> DataView dataView(</span><span>string</span><span> sqlstr)  </span>
</li>
<li><span> {  </span></li>
<li>
<span>OleDbDataAdapter da = </span><span>new</span><span> OleDbDataAdapter();  </span>
</li>
<li>
<span>DataView dv = </span><span>new</span><span> DataView();  </span>
</li>
<li>
<span>DataSet ds = </span><span>new</span><span> DataSet();  </span>
</li>
<li>
<span>try</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>openConnection();  </span></li>
<li><span>comm.CommandType = CommandType.Text;  </span></li>
<li><span>comm.CommandText = sqlstr;  </span></li>
<li><span>da.SelectCommand = comm;  </span></li>
<li><span>da.Fill(ds);  </span></li>
<li><span>dv = ds.Tables[0].DefaultView;  </span></li>
<li><span>}  </span></li>
<li>
<span>catch</span><span> (Exception e)  </span>
</li>
<li><span>{  </span></li>
<li>
<span>throw</span><span> </span><span>new</span><span> Exception(e.Message);  </span>
</li>
<li><span>}  </span></li>
<li>
<span>finally</span><span> </span>
</li>
<li><span>{  </span></li>
<li><span>closeConnection();  </span></li>
<li><span>}  </span></li>
<li>
<span>return</span><span> dv;  </span>
</li>
<li><span> }  </span></li>
<li>
<span>//返回指定sql语句的dataview C#操作Access实例解析</span><span> </span>
</li>
<li><span> </span></li>
<li><span>} </span></li>
</ol>
Salin selepas log masuk

C#操作Access实例解析的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access有所帮助。

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Apakah faedah multithreading dalam C#? Apakah faedah multithreading dalam C#? Apr 03, 2025 pm 02:51 PM

Kelebihan multithreading ialah ia dapat meningkatkan prestasi dan penggunaan sumber, terutamanya untuk memproses sejumlah besar data atau melakukan operasi yang memakan masa. Ia membolehkan pelbagai tugas dilakukan secara serentak, meningkatkan kecekapan. Walau bagaimanapun, terlalu banyak benang boleh menyebabkan kemerosotan prestasi, jadi anda perlu dengan teliti memilih bilangan benang berdasarkan bilangan teras CPU dan ciri -ciri tugas. Di samping itu, pengaturcaraan multi-threaded melibatkan cabaran seperti kebuntuan dan keadaan perlumbaan, yang perlu diselesaikan menggunakan mekanisme penyegerakan, dan memerlukan pengetahuan yang kukuh tentang pengaturcaraan serentak, menimbang kebaikan dan keburukan dan menggunakannya dengan berhati-hati.

Tidak dapat log masuk ke mysql sebagai akar Tidak dapat log masuk ke mysql sebagai akar Apr 08, 2025 pm 04:54 PM

Sebab utama mengapa anda tidak boleh log masuk ke MySQL sebagai akar adalah masalah kebenaran, ralat fail konfigurasi, kata laluan tidak konsisten, masalah fail soket, atau pemintasan firewall. Penyelesaiannya termasuk: periksa sama ada parameter pengikat di dalam fail konfigurasi dikonfigurasi dengan betul. Semak sama ada kebenaran pengguna root telah diubahsuai atau dipadam dan ditetapkan semula. Sahkan bahawa kata laluan adalah tepat, termasuk kes dan aksara khas. Semak tetapan dan laluan kebenaran fail soket. Semak bahawa firewall menyekat sambungan ke pelayan MySQL.

Cara Menggunakan SQL Jika Penyataan Cara Menggunakan SQL Jika Penyataan Apr 09, 2025 pm 06:12 PM

SQL Jika pernyataan digunakan untuk melaksanakan pernyataan SQL secara kondusif, dengan sintaks sebagai: jika (keadaan) maka {pernyataan} else {statement} end if;. Keadaan ini boleh menjadi ungkapan SQL yang sah, dan jika keadaan itu benar, laksanakan klausa kemudian; Sekiranya keadaan itu palsu, laksanakan klausa lain. Jika pernyataan boleh bersarang, membolehkan pemeriksaan bersyarat yang lebih kompleks.

Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan 403 kesilapan dalam persekitaran nod? Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan 403 kesilapan dalam persekitaran nod? Apr 01, 2025 pm 02:03 PM

Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan ralat 403 dalam persekitaran nod. Apabila memanggil antara muka laman web pihak ketiga menggunakan Node.js, anda kadang-kadang menghadapi masalah mengembalikan 403 ralat. � ...

Cara menyelesaikan 'ralat rangkaian' yang disebabkan oleh vue axios di seluruh domain Cara menyelesaikan 'ralat rangkaian' yang disebabkan oleh vue axios di seluruh domain Apr 07, 2025 pm 10:27 PM

Kaedah untuk menyelesaikan masalah silang domain Vue Axios termasuk: Mengkonfigurasi tajuk CORS di sebelah pelayan menggunakan proksi Axios menggunakan JSONP menggunakan WebSocket menggunakan plug-in CORS

Bagaimana dengan cekap mendapatkan COMPONENT_VERIFY_TICKET dalam EasyWeChat 5.5? Bagaimana dengan cekap mendapatkan COMPONENT_VERIFY_TICKET dalam EasyWeChat 5.5? Apr 01, 2025 pm 12:42 PM

Dapatkan ComponentVerify dalam EasyWeChat5.5 ...

Cara Menggunakan Log Debian Apache Untuk Meningkatkan Prestasi Laman Web Cara Menggunakan Log Debian Apache Untuk Meningkatkan Prestasi Laman Web Apr 12, 2025 pm 11:36 PM

Artikel ini akan menerangkan bagaimana untuk meningkatkan prestasi laman web dengan menganalisis log Apache di bawah sistem Debian. 1. Asas Analisis Log Apache Log merekodkan maklumat terperinci semua permintaan HTTP, termasuk alamat IP, timestamp, url permintaan, kaedah HTTP dan kod tindak balas. Dalam sistem Debian, log ini biasanya terletak di direktori/var/log/apache2/access.log dan /var/log/apache2/error.log. Memahami struktur log adalah langkah pertama dalam analisis yang berkesan. 2. Alat Analisis Log Anda boleh menggunakan pelbagai alat untuk menganalisis log Apache: Alat baris arahan: grep, awk, sed dan alat baris arahan lain.

Cara Mengkonfigurasi Zend untuk Apache Cara Mengkonfigurasi Zend untuk Apache Apr 13, 2025 pm 12:57 PM

Bagaimana cara mengkonfigurasi zend di Apache? Langkah -langkah untuk mengkonfigurasi Rangka Kerja Zend dalam pelayan web Apache adalah seperti berikut: Pasang Rangka Kerja Zend dan ekstraknya ke dalam direktori pelayan web. Buat fail .htaccess. Buat direktori aplikasi Zend dan tambahkan fail index.php. Konfigurasikan aplikasi Zend (Application.ini). Mulakan semula pelayan web Apache.

See all articles