可以象sql server 那样直接系统表里读取吗,如果不能,那应该怎样取? 

解决方案 »

  1.   

    ,数据库创建日期你可以用io来操作System.IO.FileInfo file = new System.IO.FileInfo("***.mdb");
            DateTime dbCreateTime =file.CreationTime;//表创建还没想法
      

  2.   

    哈,google到一个办法
                string connstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Database1.mdb";
                OleDbConnection conn = new OleDbConnection(connstring);
                conn.Open();
                DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null,null,null,"table"});
                if (dt.Rows.Count>0){
                    string createdate = Convert.ToString(dt.Rows[0][7]);//创建时间
                    string alterdate = Convert.ToString(dt.Rows[0][8]);//修改时间
                }
      

  3.   

    这个不就是吗?
    access有一个表Msysobjects,类似于sysobjects ,不过这个表很特殊,需要设置一下才能读取,具体的你可以查找google
      

  4.   

    1. mdb s数据库的创建日期
    SELECT DateCreate FROM MSysObjects WHERE [Name]='MSysObjects'[align=center]====  ====
    [/align]
      

  5.   

    2. 表的创建日期
    SELECT DateCreate,[name] FROM MSysObjects WHERE [type]=1[align=center]====  ====
    [/align]