使用C#动态创建Access数据库及密码
来源: 阅读:1126 次 日期:2015-04-27 15:00:14
温馨提示: 小编为您整理了“使用C#动态创建Access数据库及密码”,方便广大网友查阅!

以前工作中需要全新的Access数据库,可以复制数据库,也可以把新的数据库放到资源里面,用新数据库的时候释放出来,都感觉不爽,还是动态生成心理舒服。生成数据库要使用ADO,首先添加引用。

using System.IO;

using System.Data.OleDb; //连接Access数据库

using ADOX;

//引用COM:Microsoft ADO Ext. 2.8 for DDL and Security

//添加引用:Microsoft ActioveX Data Objects 2.8 Library

创建数据库:然后使用ADODB创建数据库,直接看代码:

string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName;

//创建数据库

ADOX.Catalog catalog = new Catalog();

try

{

catalog.Create(conn);

}

catch

{}

//连接数据库

ADODB.Connection cn = new ADODB.Connection();

cn.Open(conn, null, null, -1);

catalog.ActiveConnection = cn;

//新建表

ADOX.Table table = new ADOX.Table();

table.Name = "AdPlayList";

ADOX.Column column = new ADOX.Column();

column.ParentCatalog = catalog;

column.Type = ADOX.DataTypeEnum.adInteger; // 必须先设置字段类型

column.Name = "ID";

column.DefinedSize = 9;

column.Properties["AutoIncrement"].Value = true;

table.Columns.Append(column, DataTypeEnum.adInteger, 0);

//设置主键

table.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "ID", "", "");

table.Columns.Append("FileName", DataTypeEnum.adVarWChar, 50);

table.Columns.Append("FileDate", DataTypeEnum.adDate, 0);

table.Columns.Append("FileSize", DataTypeEnum.adInteger, 9);

table.Columns.Append("OrderID", DataTypeEnum.adInteger, 9);

table.Columns.Append("Sha1", DataTypeEnum.adVarWChar, 50);

try

{

catalog.Tables.Append(table);

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

//此处一定要关闭连接,否则添加数据时候会出错

table = null;

catalog = null;

Application.DoEvents();

更多信息请查看IT技术专栏

更多信息请查看数据库
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map