Rumah pangkalan data tutorial mysql C#操作Access之创建表浅析

C#操作Access之创建表浅析

Jun 07, 2016 pm 03:43 PM
access http cipta blog mengesyorkan beroperasi

推荐 卓然博客:http://csidm.com/ C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM

推荐 卓然博客:http://csidm.com/

C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。

C#操作Access主要知识点如下:

<ol>
<li><span><span>using</span><span> System.Data.OleDb;  </span></span></li>
<li><span> </span></li>
<li>
<span>using</span><span> System.Data; </span>
</li>
</ol>
Salin selepas log masuk

C#操作Access连接字符串:

<ol>
<li><span>String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;  </span></li>
<li><span> </span></li>
<li><span>Data Source=product.mdb"; </span></li>
</ol>
Salin selepas log masuk

C#操作Access建立连接:

<ol><li><span><span>OleDbConnection connection = </span><span>new</span><span> OleDbConnection(connectionString); </span></span></li></ol>
Salin selepas log masuk

C#操作Access使用OleDbCommand类来执行Sql语句:

<ol>
<li><span><span>OleDbCommand cmd = </span><span>new</span><span> OleDbCommand(sql, connection);  </span></span></li>
<li><span> </span></li>
<li><span>connection.Open();  </span></li>
<li><span> </span></li>
<li><span>cmd.ExecuteNonQuery(); </span></li>
</ol>
Salin selepas log masuk

C#操作Access之创建表,例程如下:

通常一个mdb的可以包含n个表。下面的程序主要是创建一个table。

<ol>
<li><span><span>//新建mdb的表,C#操作Access之创建表</span><span> </span></span></li>
<li> </li>
<li>
<span>//mdbHead是一个ArrayList,存储的是table表中的具体列名。 </span><span> </span>
</li>
<li><span>   </span></li>
<li>
<span>public</span><span> </span><span>static</span><span> </span><span>bool</span><span> CreateMDBTable(  </span>
</li>
<li>
<span>string</span><span> mdbPath,</span><span>string</span><span> tableName, ArrayList mdbHead)   </span>
</li>
<li><span> </span></li>
<li><span>{   </span></li>
<li>
<span>    </span><span>try</span><span>   </span>
</li>
<li><span>    {   </span></li>
<li>
<span>ADOX.CatalogClass cat = </span><span>new</span><span> ADOX.CatalogClass();   </span>
</li>
<li><span> </span></li>
<li>
<span>string</span><span> sAccessConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;  </span>
</li>
<li><span>Data Source=" + mdbPath;   </span></li>
<li><span>cat.Create(strAccessConnection);
</span></li>
<li>
<span>ADODB.Connection cn = </span><span>new</span><span> ADODB.Connection();   </span>
</li>
<li><span> </span></li>
<li>
<span>cn.Open(sAccessConnection, </span><span>null</span><span>, </span><span>null</span><span>, -1);   </span>
</li>
<li><span> </span></li>
<li><span>cat.ActiveConnection = cn;   </span></li>
<li><span> </span></li>
<li><span>//新建一个表,C#操作Access之创建表</span></li>
<li>
<span>ADOX.TableClass tbl = </span><span>new</span><span> ADOX.TableClass();   </span>
</li>
<li><span>tbl.ParentCatalog = cat;   </span></li>
<li><span>tbl.Name = tableName;   </span></li>
<li><span> </span></li>
<li>
<span>int</span><span> size = mdbHead.Count;   </span>
</li>
<li>
<span>for</span><span> (</span><span>int</span><span> i = 0; i </span>
</li>
<li><span>{   </span></li>
<li>
<span>    </span><span>//增加一个文本字段  </span><span> </span>
</li>
<li>
<span>    ADOX.ColumnClass col2 = </span><span>new</span><span> ADOX.ColumnClass();   </span>
</li>
<li><span> </span></li>
<li><span>    col2.ParentCatalog = cat;   </span></li>
<li>
<span>    col2.Name = mdbHead[i].ToString();</span><span>//列的名称  </span><span> </span>
</li>
<li><span> </span></li>
<li>
<span>    col2.Properties[</span><span>"Jet OLEDB:Allow Zero Length"</span><span>].Value = </span><span>false</span><span>;   </span>
</li>
<li><span> </span></li>
<li><span>    tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarWChar, 500);   </span></li>
<li><span>}   </span></li>
<li><span>cat.Tables.Append(tbl);    </span></li>
<li><span> </span></li>
<li>
<span> </span><span>//这句把表加入数据库(非常重要)  ,C#操作Access之创建表</span><span> </span>
</li>
<li>
<span>tbl = </span><span>null</span><span>;   </span>
</li>
<li>
<span>cat = </span><span>null</span><span>;   </span>
</li>
<li><span>cn.Close();   </span></li>
<li>
<span>return</span><span> </span><span>true</span><span>;   </span>
</li>
<li><span>    }   </span></li>
<li>
<span>    </span><span>catch</span><span> { </span><span>return</span><span> </span><span>false</span><span>; }   </span>
</li>
<li><span>} </span></li>
</ol>
Salin selepas log masuk

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

推荐 卓然博客:http://csidm.com/

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)

Topik panas

Tutorial Java
1659
14
Tutorial PHP
1258
29
Tutorial C#
1233
24
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.

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

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.

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.

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.

Cara Memantau Prestasi SSL Nginx di Debian Cara Memantau Prestasi SSL Nginx di Debian Apr 12, 2025 pm 10:18 PM

Artikel ini menerangkan bagaimana untuk memantau prestasi SSL pelayan Nginx secara berkesan pada sistem Debian. Kami akan menggunakan NginXExporter untuk mengeksport data status nginx ke Prometheus dan kemudian memaparkannya secara visual melalui Grafana. Langkah 1: Mengkonfigurasi Nginx Pertama, kita perlu mengaktifkan modul Stub_status dalam fail konfigurasi Nginx untuk mendapatkan maklumat status nginx. Tambahkan coretan berikut dalam fail konfigurasi nginx anda (biasanya terletak di /etc/nginx/nginx.conf atau termasuk fail): lokasi/nginx_status {stub_status

Ringkasan kelemahan phpmyadmin Ringkasan kelemahan phpmyadmin Apr 10, 2025 pm 10:24 PM

Kunci strategi pertahanan keselamatan phpmyadmin adalah: 1. Gunakan versi terkini Phpmyadmin dan kerap mengemas kini PHP dan MySQL; 2. Mengawal hak akses, penggunaan. Htaccess atau kawalan akses pelayan web; 3. Dayakan kata laluan yang kuat dan pengesahan dua faktor; 4. Menyokong pangkalan data secara teratur; 5. Berhati -hati semak fail konfigurasi untuk mengelakkan mendedahkan maklumat sensitif; 6. Gunakan Firewall Aplikasi Web (WAF); 7. Menjalankan audit keselamatan. Langkah-langkah ini secara berkesan dapat mengurangkan risiko keselamatan yang disebabkan oleh phpmyadmin disebabkan oleh konfigurasi yang tidak betul, versi yang lebih lama atau risiko keselamatan alam sekitar, dan memastikan keselamatan pangkalan data.

Menggunakan DICR/YII2-Google untuk mengintegrasikan API Google di YII2 Menggunakan DICR/YII2-Google untuk mengintegrasikan API Google di YII2 Apr 18, 2025 am 11:54 AM

VProcesserAzrabotKiveB-disengajakan, мнепришосоаookaнноаяадачейтераце hadapan LeavallysumballanceFriablanceFaumdoptomification, čtookazalovnetakprosto, Kakaožidal.posenesko

See all articles