• 博客园Logo
  • 首页
  • 新闻
  • 博问
  • 专区
  • 闪存
  • 班级
  • 我的博客 短消息
    用户头像
    我的博客 我的园子 账号设置 退出登录
    注册 登录
山石岩
天行健,君子以自强不息; 地势坤,君子以厚德载物!
随笔- 14  文章- 1  评论- 13 
博客园    首页    新随笔    联系   管理    订阅  订阅

C#创建Access数据库

C# 操作2003Access数据库

C# 代码来创建Access数据库在数据库当中创建指定的表结构指定表内的字段

需要在项目里面添加两个引用Microsoft ActiveX Data Objects 2.8 Library和Microsoft ADO Ext. 2.8 for DDL and Security引用后会在项目的引用里面出现ADODB和ADOX两个引用的命名空间
让我们来创建一个数据库:
代码如下:
     ADOX.Catalog catalog = new ADOX.Catalog();
            catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\my.mdb");
这样就可以在C盘根目录下面创建一个名字为my.mdb的Access数据库
然后我们在这个数据库里面创建一个表:
     ADODB.Connection cn = new ADODB.Connection();
            cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\my.mdb", null, null, -1);
            catalog.ActiveConnection = cn;
            ADOX.Table table = new ADOX.Table();
            table.Name = "mytable";

            ADOX.Column column = new ADOX.Column();
            column.ParentCatalog = catalog;
            column.Name = "I_id";
            column.Type = ADOX.DataTypeEnum.adInteger;
            column.Properties["AutoIncrement"].Value = true;
            table.Columns.Append(column, ADOX.DataTypeEnum.adInteger, 9);
            table.Keys.Append("FirstTablePrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, column, null, null);
            table.Columns.Append("C_name", ADOX.DataTypeEnum.adVarWChar, 50);
            table.Columns.Append("I_aid", ADOX.DataTypeEnum.adInteger, 9);
            table.Columns.Append("IM_pic", ADOX.DataTypeEnum.adLongVarBinary, 0);

            catalog.Tables.Append(table);
     cn.Close();
这样就会在刚才创建的数据库里面增加一个名字为“mytable”的表表里面的字段有I_id是主键自动编号,C_name文本字段,I_aid 数字字段,IM_pic OLE对象(二进制)!
在这里面引用ADODB就是为了给ADOX创建一个连接使用完毕了要记住关闭连接!在表中添加字段时可直接添加也可以创建一个列把这个列在添加到表上!

 

posted @ 2010-02-02 10:31  猥琐的疯子  阅读(1102)  评论(0)  编辑  收藏
刷新评论刷新页面返回顶部
Copyright © 2021 猥琐的疯子
Powered by .NET 5.0 on Kubernetes