日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#使用VS 2010在程序加载时创建Access数据库和表

發布時間:2024/1/1 C# 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#使用VS 2010在程序加载时创建Access数据库和表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在用C#做一個時間管理系統,需要用到數據庫。但由于之前都沒有接觸過C#,以至于走了很多彎路,所以做完之后順便在這里記錄一下。一來可以使自己養成寫文檔的習慣,二來也可以幫助到后面學習C#的朋友,可謂兩全其美。

一.安裝AccessDatabaseEngine驅動程序

? ? 為了創建并能夠打開Access 2007(2007以上版本的Access文件后綴名為.accdb)以上版本的數據庫文件,我們在創建的時候需要用到Microsoft.ACE.OLEDB.12.0,所以這里我們得先安裝一下AccessDatabaseEngine.exe這個應用程序。AccessDatabaseEngine可以在它的官網上下載到:

https://www.microsoft.com/zh-cn/download/details.aspx?id=23734


?



二.創建Access數據庫文件


? ? 安裝完AccessDatabaseEngine驅動程序后,接下來我們可以正式開始創建Access數據庫文件了。

? ? 1.在項目引用中增加COM組件:MicrosoftADO Ext.6.0 for DDL and Security






? ? 2. usingADOX;

using System.IO; //DirectoryInfo需要用到 using ADOX; //創建數據庫需要 using System.Data.OleDb; //連接Access數據庫

? ? 3. 在窗體加載方法中創建數據庫文件?

ADOX.Catalog catalog = new Catalog();/* Microsoft.ACE.OLEDB.12.0 可以打開2007以及07以上版本的Access數據庫文件 *//* Microsoft.ACE.OLEDB.12.0需要安裝額外的應用(AccessDatabaseEngine.exe)才能支持 */ string connStr = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath);try{catalog.Create(connStr); } catch (Exception ex){MessageBox.Show(ex.Message); }

三.在創建好的數據庫文件中添加表

? ? 創建表之前需要先連接數據庫,需要添加引用 Microsoft ActiveX Data Object x.x(我用的是6.0) Library。

using System.Data.OleDb; //連接Access數據庫


/* 創建表之前需要先連接數據庫 */ //需要添加引用 Microsoft ActiveX Data Object x.x(我用的是6.0) Library ADODB.Connection cn = new ADODB.Connection(); try{cn.Open(connStr, null, null, -1); } catch (Exception ex){MessageBox.Show(ex.Message); } catalog.ActiveConnection = cn;/* 建立新表 */ /* 序號 日期 起始時間 終止時間 時長 時間類別 事項 成就值 */ ADOX.Table table = new ADOX.Table(); table.Name = "DailyRecord"; //表名ADOX.Column idColumn = new ADOX.Column(); //創建列 idColumn.ParentCatalog = catalog; idColumn.Type = ADOX.DataTypeEnum.adInteger; //整型 idColumn.Name = "序號"; //列名 idColumn.DefinedSize = 32; idColumn.Properties["AutoIncrement"].Value = true; //自動增長table.Columns.Append(idColumn); //向表中添加列 table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, idColumn, null, null); //設置主鍵table.Columns.Append("日期", DataTypeEnum.adDate, 0); table.Columns.Append("起始時間", DataTypeEnum.adSingle, 0); table.Columns.Append("終止時間", DataTypeEnum.adSingle, 0); table.Columns.Append("時長", DataTypeEnum.adInteger, 0); table.Columns.Append("時間類別", DataTypeEnum.adWChar, 0); table.Columns.Append("事項", DataTypeEnum.adWChar, 0); table.Columns.Append("成就值", DataTypeEnum.adInteger, 0);//將創建的表添加進數據庫 try{catalog.Tables.Append(table); } catch (Exception ex){MessageBox.Show(ex.Message); } /* 關閉數據庫連接 */ cn.Close(); MessageBox.Show("成功創建表 DailyRecord");

四.運行程序,觀察結果












總結

以上是生活随笔為你收集整理的C#使用VS 2010在程序加载时创建Access数据库和表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。