精华内容
下载资源
问答
  • 通过Ado创建mdb文件

    2018-03-08 22:24:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
    展开全文
  • 最近在用ASP.NET创建MDB文件,发现用ADOX.CATALOG创建MDB文件后,还会附带产生LDB临时日志文件; 附带LDB的MDB文件处于的是"打开"状态,难以执行 "删除"等操作. 从网上搜索问题及总结方法之后,发现还是得通过"在类上...

    最近在用ASP.NET创建MDB文件,发现用ADOX.CATALOG创建MDB文件后,还会附带产生LDB临时日志文件;
        附带LDB的MDB文件处于的是"打开"状态,难以执行 "删除"等操作.
            从网上搜索问题及总结方法之后,发现还是得通过"在类上实现IDISPOSABLE接口"来实现临时托管

    一.首先,介绍下"什么是托管资源和非托管资源":

    (1)托管资源:是指由CLR管理分配和释放的资源,一般是托管内存,而非托管资源是由系统分配和释放的资源  ;一般地在CLR里new 一个对象或者分配一个数组都不需要手动去释放内存;new出来的对象占用的内存是托管资源

    非托管资源:所有的Window内核对象(句柄)都是非托管资源,如文件句柄、套接字句柄、窗体句柄,字体、刷子、DC。。。

    (2)补充:
        应该说“托管”一词是和.net概念一起出生的,我们都知道以前的开发工具无论是Delphi、VB编译出的dll或exe文件都是二进制文件,可以被操作系统直接识别。而微软为了和JAVA火拼,实现跨平台的目的,就提出了.net概念,大道理不说了(书上都有),简单点说就是提出了一套中间语言(IL),然后让程序编译后生成中间语言文件,再通过自己的CLR去翻译、管理,那么我们就说CLR“托管”了,开句玩笑,它不管谁管啊。“非托管”就是CLR管不了的,楼上的都说了。


    二.释放LDB文件的方法如下(创建一个类来实现):
    '此类用于 产生 MDB 文件
        Public Class DisposeExample

            Public Class Create_MDB
                Implements IDisposable(声明IDISPOSABLE接口之后,以下代码会自动生成)

                Dim cat As ADOX.Catalog = New ADOX.Catalog

                Private disposedValue As Boolean = False        ' 检测冗余的调用

                Public Sub Create_MDB_Function(ByVal path As String)

                    cat.Create(path)

                End Sub

                ' IDisposable
                Protected Overridable Sub Dispose(ByVal disposing As Boolean)
                    If Not Me.disposedValue Then
                        If disposing Then
                            ' TODO: 显式调用时释放托管资源

                            ' 释放 LDB 临时文件
                            cat = Nothing
                            System.GC.Collect()

                        End If

                        ' TODO: 释放共享的非托管资源
                    End If
                    Me.disposedValue = True
                End Sub
    最后,只需要功能实现的地方调用这个类就可以了

    转载于:https://www.cnblogs.com/ycbfish333/archive/2008/07/06/1236848.html

    展开全文
  • I would like to create a mdb database file in windows with Python and can't seem to figure it out with the Python Docs. Everything I read about is related to making a connection and what to do with th...

    I would like to create a mdb database file in windows with Python and can't seem to figure it out with the Python Docs. Everything I read about is related to making a connection and what to do with the cursor.

    Any thoughts? Thanks...

    解决方案

    My experience with the comtypes module has been fairly good. You'll probably want to have an Access DAO/ADO/VBA reference handy for the methods that are used, however, as the comtypes module generates COM library wrappers dynamically, so there's no built-in documentation.

    Here's a brief example of how it works. (Go ahead and test it out yourself.)

    from comtypes.client import CreateObject

    access = CreateObject('Access.Application')

    from comtypes.gen import Access

    DBEngine = access.DBEngine

    db = DBEngine.CreateDatabase('test.mdb', Access.DB_LANG_GENERAL)

    # For me, test.mdb was created in my My Documents folder when I ran the script

    db.BeginTrans()

    db.Execute("CREATE TABLE test (ID Text, numapples Integer)")

    db.Execute("INSERT INTO test VALUES ('ABC', 3)")

    db.CommitTrans()

    db.Close()

    (Moved the second import statement after the CreateObject line for cases where the Python wrapper module for the typelibrary didn't previously exist.)

    展开全文
  • <p>I have a web application written in ...<p>PS: this mdb file is needed for an existing application and I cannot use another format, like for example SQLite without modify that application. </div>
  • 创建一个MDB文件

    千次阅读 2007-06-14 10:55:00
    昨天令狐说需要用到Access数据库,又不想装Office,在群里征求办法。...但是有一个问题就是不能创建一个空的数据库文件,只能连接已有的MDB文件。不过这个问题好解决,用ADOX不过是几行代码的问题,如果会V

    昨天令狐说需要用到Access数据库,又不想装Office,在群里征求办法。

    我建议的办法是用DELPHI/BCB自带的SQL Explorer通过BDE over ODBC连接Access数据库,这样就可以修改库结构,及使用SQL语句进行大部分数据库操作。

    但是有一个问题就是不能创建一个空的数据库文件,只能连接已有的MDB文件。

    不过这个问题好解决,用ADOX不过是几行代码的问题,如果会VBS当然最好,MSDN里有现成的代码,可惜偶不会,只好拿TCX写了一个:

    void CreateMDB( AnsiString sFileName )
    {
    // from MSDN
    // Create Method Example (VB)
    // The following code shows how to create a new Microsoft Jet database with the Create method.
    Variant adoCat;
    WideString connStr = "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='"
    + sFileName + "'";
    Procedure createCat( "Create" );

    CoInitialize( NULL );
    adoCat = Variant::CreateObject( "ADOX.Catalog" );
    adoCat.Exec( createCat << connStr );
    CoUninitialize( );
    }

    如果用DELPHI写,这个代码会更简单,因为DELPHI在编译器一级扩展了"."运算符的功能,不像TCX需要保持C++的语法不变。

    完整的代码及编译好的程序在这里下载:下载页面

     
    展开全文
  • mdb数据库 想修改一些字段 但不想装access 可以完成题目问题吗 因为导出时若mdb中与sql中有相同表就会出错 还有我发的资源版本过期了 没作用了 怎么删除
  • mdb文件名称。</param> ///<paramname="fileDirectory">mdb文件所在目录的路径。</param> ///<returns>新创建的Personal GDB的<seecref="T:ESRI.ArcGIS.Geodatabas...
  • '======================================================================= '创建MDB文件,需要先执行【工程 】- 【引用 】 Microsoft ADO Ext. 2.8 for DDL and...... Dim cata As New ADOX.Catalog cata....
  • 你在这里因为你有,有一个文件扩展名结尾的​​文件.mdb.文件与文件扩展名.mdb只能通过特定的应用...被称为使用Microsoft Access创建Microsoft Access数据库文件的文件正在使用的MDB文件扩展名这就是为什么它们被...
  • 利用C#直接创建一个ACCESS数据库文件(test.mdb)。 1、新建工程 2、进入解决方案->引用->添加引用 3、选择com标签下的“Microsoft ADO Ext. 2.8 for DDL and Security”,确定。 创建数据库代码如下: ...
  • Jackcess 2.x的更新:现在使用DatabaseBuilder创建(或打开)数据库,因此要创建一个新的数据库文件,我们这样做import java.io.File;import java.io.IOException;import com.healthmarketscience.jackcess.Database;...
  • Access.DB_LANG_GENERAL) # For me, test.mdb was created in my My Documents folder when I ran the script db.BeginTrans() db.Execute("CREATE TABLE test (ID Text, numapples Integer)") db.Execute("INSERT ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 548
精华内容 219
关键字:

创建mdb文件