精华内容
下载资源
问答
  • 如何在vs中通过DAO创建access数据库啊,百度了很久都没有C#的方法,都是c和c++的,感觉好多都不一样,不知道到底应该怎么建。
  • C#创建Access数据库

    2010-02-02 10:31:00
    C# 代码来创建Access数据库在数据库当中创建指定的表结构指定表内的字段 需要在项目里面添加两个引用Microsoft ActiveX Data Objects 2.8 Library和Microsoft ADO Ext. 2.8 for DDL and Security引用后会在项目的...

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

     

    转载于:https://www.cnblogs.com/mingyan/archive/2010/02/02/1661553.html

    展开全文
  • VC创建access数据库

    千次阅读 2011-06-18 10:05:00
    ado技术目前已经成为连接数据库的主流技术,下面我来介绍如何使用ado来动态创建access数据库。 为了使用ado,必须引入微软的两个动态连接库msadox.dll和msado15.dll: #pragma warning (disable: 4146) #import "c:/...

    ado技术目前已经成为连接数据库的主流技术,下面我来介绍如何使用ado来动态创建access数据库。

    为了使用ado,必须引入微软的两个动态连接库msadox.dll和msado15.dll:

    #pragma warning (disable: 4146)
    #import "c:/Program Files/Common Files/system/ado/msadox.dll"
    #import "c:/Program Files/Common Files/system/ado/msado15.dll" no_namespace rename("EOF", "EndOfFile")
    #pragma warning (default: 4146)

    将上述代码加入到stdafx.h文件中,由于ado是com组件,因此使用ado之前还要初始化com环境:

    CoInitialize(NULL);

    下面是一个在access数据库中创建表的sql语句的例子:

     

    HRESULT hr = S_OK;
     CString strcnn(_T("Provider=Microsoft.JET.OLEDB.4.0;Data source = D://test.mdb"));
     try
     {
      ADOX::_CatalogPtr m_pCatalog = NULL;
      hr = m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog));
      if(FAILED(hr))
      {
       _com_issue_error(hr);
      }
            else
            {
       //这里的路径可以自己随意创建 ,我简单的填写了一下D://test.mdb13.       
                //m_pCatalog->Create("Provider=Microsoft.JET.OLEDB.4.0;Data source = D://test.mdb");
       m_pCatalog->Create(_bstr_t(strcnn)); //Create MDB
      }
     }
     catch(_com_error &e)
     {
      AfxMessageBox(e.ErrorMessage());
     }


    事例代码:http://download.csdn.net/detail/windows_nt/6744177

    展开全文
  • (配套例子程序:例1_动态创建ACCESS数据库) 编程环境:对话框编程 数据库名:test   1.在StdAfx.h中加入 #import "C:\Program Files\Common Files\System\ado\msadox.dll" #import "C:\Program Files\Common...

    (配套例子程序:例1_动态创建ACCESS数据库)

    编程环境:对话框编程 数据库名:test

     

    1.在StdAfx.h中加入

    #import "C:\Program Files\Common Files\System\ado\msadox.dll"

    #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

     

    2.定义变量

    ADOX::_CatalogPtr     m_pCatalog;


     

    3.初始化COM库

    在OnInitDialog()中添加

    ::CoInitialize(NULL);

     

    4.在按钮事件中添加如下代码来生成数据库

    WIN32_FIND_DATA wfd;
     HANDLE hFind;
     CString strFile;
     CString strDBName;
     
     //创建Catalog实例
     m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog));
     
     //设置创建数据库字符串
     strDBName = "Provider=Microsoft.JET.OLEDB.4.0;Data source =test.mdb";
     
     //查找ImagePlaybackDB.mdb数据库文件
     strFile = "test.mdb";
     hFind=FindFirstFile(strFile,&wfd);
     //如果没有找到就创建test.mdb数据库
     if(hFind == INVALID_HANDLE_VALUE)
     { 
      try
      {
       //创建Abnormal.mdb数据库
       m_pCatalog->Create(_bstr_t(strDBName));
      } 
      catch(_com_error e)
      {
       AfxMessageBox(_T("创建ACCESS数据库失败!"));
       return;
      }
     }
     //设置数据库连接
     m_pCatalog->PutActiveConnection(_bstr_t(strDBName));

     

    展开全文
  • ADOX创建ACCESS数据库(2)

    千次阅读 2010-10-15 16:30:00
    第二部分 ADOX创建ACCESS数据库 用ADOX创建access数据库方法很简单,只需要创建一个Catalog对象,然后调用它的Create方法就可以了。 例程ADOXCreateDatabase演示如何使用ADOX创建一个ACCESS数据库。...

    第二部分 ADOX创建ACCESS数据库

    用ADOX创建access数据库方法很简单,只需要创建一个Catalog对象,然后调用它的Create方法就可以了。

    例程ADOXCreateDatabase演示如何使用ADOX创建一个ACCESS数据库。

    打开VC++ 6.0,新建一个基于对话框的工程ADOXCreateDatabase。在对话框IDD_ADOXCREATEDATABASE_DIALOG中添加一个编辑框IDC_DBNAME和一个按钮IDC_BTN_CREATE,编辑框用以输入数据库名称。

    使用ClassWizard给编辑框创建一个CString变量m_dbName。

    双击IDC_BTN_CREATE按钮,并编辑OnBtnCreate()函数如下:

    void CADOXCreateDatabaseDlg::OnBtnCreate()

    {

        //使输入到编辑框IDC_DBNAME的内容更新到m_dbName变量中

        UpdateData(TRUE);

     

     

        CString str;

        str="d://"+m_dbName+".mdb";

     

        //检查该数据库是否已经存在,如果该数据库已经存在,弹出消息框,返回

        //使用API函数PathFileExists()检查路径文件是否存在

        //请注意:为了使用API函数PathFileExists(),需要加入

        //#include "Shlwapi.h"

        //#pragma comment(lib,"shlwapi.lib")

        if(PathFileExists(str))

        {

           CString strTemp;

           strTemp.Format("%s已存在!",str);

           AfxMessageBox(strTemp);

           return ;

        }

     

        //定义ADOX对象指针并初始化为NULL

        //用ADOX创建access数据库方法很简单,

        //只需要新建一个Catalog对象,然后调用它的Create方法就可以了。

        //Catalog是 ADOX 的一个对象,它包含描述数据源模式目录的集合。

        //在这里,您只需知道创建数据库时使用这个对象就可以了。

        //注意用try...catch组合捕捉错误

        _CatalogPtr m_pCatalog = NULL;

        CString DBName="Provider=Microsoft.JET.OLEDB.4.0;Data source=";

        DBName=DBName+str;

        try

        {

           m_pCatalog.CreateInstance(__uuidof(Catalog));

           m_pCatalog->Create(_bstr_t((LPCTSTR)DBName));

        }

        catch(_com_error &e)

        {

           AfxMessageBox(e.ErrorMessage());

           return ;

     

        }  

    }

    使用ADOX,需要引入ADOX的动态链接库msadox.dll,即在stdafx.h中加入如下语句:

    #import "C:/Program Files/Common Files/system/ado/msadox.dll" no_namespace rename("EOF","adoEOF")

    另外,ADOX属于COM对象,所以要在CADOXCreateDatabaseApp::InitInstance()函数中加入:

        if(!AfxOleInit())

        {

           AfxMessageBox("OLE初始化出错!");

           return FALSE;

        }

    初始化COM。

    好了,编译并运行该例程,对于编译过程中弹出的4146号警告不要理会。在编辑框中输入一个数据库名称,点击“创建数据库”按钮,该数据库将在d盘根目录下创建,再次输入该数据库名称并点击“创建数据库”按钮,将弹出警告对话框。

    在vc中使用ADO的时候会得到4146号警告信息,我们可以不去理会,也可以通过#pragma warning指令解决,方法为:

    将在stdafx.h中加入的语句:

    #import "C:/Program Files/Common Files/system/ado/msadox.dll" no_namespace rename("EOF","adoEOF")

    前后再加一条语句,修改后为:

    #pragma warning (disable:4146)

    #import "C:/Program Files/Common Files/system/ado/msadox.dll" no_namespace rename("EOF","adoEOF")

    #pragma warning (default:4146)

     

    指令#pragma warning (disable:4146) 暂时屏蔽编译时4146警告信息

    指令#pragma warning (default:4146) 重置编译器的4146警告到默认状态

    展开全文
  • 记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。 用ADOX创建access数据库方法很简单,只需要...
  • 记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。用ADOX创建access数据库方法很简单,只需要new...
  • * 功能说明:备份和恢复SQL Server数据库 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2007-1-1 * 当使用SQL Server时,请引用 COM组件中的,SQLDMO.dll组件 * 当使用Access中,请浏览添加引用以下两个dll * 引用C:\...
  • vc+ado动态创建access数据库

    千次阅读 2005-02-21 08:33:00
    vc+ado动态创建access数据库ado技术目前已经成为连接数据库的主流技术,下面我来介绍如何使用ado来动态创建access数据库。为了使用ado,必须引入微软的两个动态连接库msadox.dll和msado15.dll:#pragma warning ...
  • vc+ado动态创建access数据库 ado技术目前已经成为连接数据库的主流技术,下面我来介绍如何使用ado来动态创建access数据库。为了使用ado,必须引入微软的两个动态连接库msadox.dll和msado15.dll:#pragma warning ...
  • 如何通过使用 ADOX 和 VisualC # .NET 创建 Access 数据库察看本文应用于的产品function loadTOCNode(){}注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使...
  • 1:解决方案资源管理器-->引用-->(右键)添加引用-->COM-->Microsoft ADO Ext. 2.8 for DDL and ... 2:创建数据库 string dbName = @"d:\newaccess.mdb"; ADOX.CatalogClass access = new ADOX.C...
  • ado技术目前已经成为连接数据库的主流技术,下面介绍如何使用ado来动态创建access数据库。为了使用ado,必须引入微软的两个动态连接库msadox.dll和msado15.dll:#pragma warning (disable: 4146)#import "c:/Program...
  • Vc++中Ado动态创建access数据库

    千次阅读 2007-11-08 09:38:00
    ado技术目前已经成为连接数据库的主流技术,下面我来介绍如何使用ado来动态创建access数据库。为了使用ado,必须引入微软的两个动态连接库msadox.dll和msado15.dll: #pragma warning (disable: 4146) #import "c:...
  • C# 创建Access数据库

    2010-03-10 17:21:00
    using System;using System.IO;using System.Windows.Forms...using Access = Microsoft.Office.Interop.Access;// 添加引用->.NET-> dao,Microsoft.Office.Interop.Accessnamespace WinFormAccess{ public partial c
  • vc下动态创建access数据库的实现

    千次阅读 2007-11-08 10:01:00
    本文描述如何在VC下动态创建access数据库(mdb)文件,方法是用ADO和ADOX来操作数据库,操作环境为winxp/VC6.0/ACCESS2000。具体方法如下。 使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库...
  • C++ 创建ACCESS数据库的两种方式

    千次阅读 2016-12-08 14:58:45
    一、 使用msadox.dll创建,不可引用#include HRESULT hr = S_OK; // 创建.MDB文件 命名为test //Set ActiveConnection of Catalog to this string CString strcnn(_T("Provider=Microsoft....Data source = C:\\t
  • vc下动态创建access数据库的实现

    千次阅读 2007-06-02 13:34:00
    本文描述如何在VC下动态创建access数据库(mdb)文件,方法是用ADO和ADOX来操作数据库,操作环境为winxp/VC6.0/ACCESS2000。具体方法如下。 使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库...
  • 创建Access数据库(文件名为:Data.MDF 密码为:123456)String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=123456;Data Source=c://Data.MDF;";ADOX.CatalogClass CreateADOX...
  • vc+ado创建access数据库

    千次阅读 2007-11-08 09:39:00
    1.首先在stdafx.h文件中加入:#pragma warning (disable: 4146)#import "C:/Program Files/Common Files/system/ado/msadox.dll"#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace ...
  • VB.Net中动态创建Access数据库

    千次阅读 2005-03-02 13:19:00
    Imports ADOXModule Module1 Public Function CreateAccessDB(ByVal NewDBPathName As String) As Integer Dim i As Integer = 1 Dim cat As Catalog = New Catalog() Try cat.C
  • kettle连接ACCESS数据库

    2021-03-19 23:06:50
    本人目前也是小白,仅把关于自己遇到的一些难题解决方案做一下记录,言归正传, 使用kettle的版本是7.1,JDK的版本是1.8,...上图是创建Access数据库ODBC驱动的步骤。 kettle连接Access数据库 出现这个异常的原因在
  • MDB Admin允许您打开,可视化和编辑MSAccess数据库(MDB或ACCDB文件),而无需安装Access。 重要说明:要使用.accdb文件,您必须手动安装“ Microsoft Access数据库引擎可再发行” 32位,可以在下面的链接中找到:...
  • Access数据库

    2013-03-18 17:14:43
    2、如何创建ODBC:控制面板->管理工具->ODBC(数据源)->文件DSN(添加)->Driver do Microsoft Access(*.mdb)->创建数据源(fif.dsn)->选择(s)->高级(有密码时) ODBC文件的保存路径:C:\Program Files\Common
  • MDB Admin 允许您在没有安装 Access 的情况下打开、可视化和编辑 MSAccess 数据库(MDB 或 ACCDB 文件)。 重要提示:要使用 .accdb 文件,您必须手动安装“Microsoft Access Database Engine Redistributable”32 ...
  • c#操作ACCESS数据库

    2013-04-12 16:06:24
    手头没有Microsoft Access,如何建立数据库,一切依然简单. 首先引用C:\Program Files\Common Files\System\ado\msadox.dll,该DLL包含.../**////根据指定的文件名称创建ACCESS数据库 ///mdbPath:要创件的ACCESS绝对路径

空空如也

空空如也

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

c创建access数据库