zoukankan      html  css  js  c++  java
  • C#创建Access数据库

    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创建一个连接使用完毕了要记住关闭连接!在表中添加字段时可直接添加也可以创建一个列把这个列在添加到表上!

  • 相关阅读:
    MySQL Unable to convert MySQL datetime value to System.DateTime 解决方案
    Zend 无限试用
    SQL 触发器
    C# 多线程示例
    JS 实现打印
    apache开启.htaccess
    MySQL 安装包下载教程
    js系列(10)js的运用(二)
    js系列(9)js的运用(一)
    js系列(8)简介
  • 原文地址:https://www.cnblogs.com/mingyan/p/1661553.html
Copyright © 2011-2022 走看看