C#动态创建Access数据库及密码的方法

2019-12-26 13:10:21丽君
  •   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();  
  • cn.Close(); 

    创建加密码数据库:

    创建加密数据库的时候可把我难住了,因为在Access中加密码的时候是以独占方式打开,然后加密码。所以总是想创建完数据库以后再加密,试了试没有成功,最后转变一下思想,在生成的时候加密码怎么样,一试果然成功了。