我先写好VC++程序,让后与我本机上的MYSQL建立了一个连接,同时对里面已经建立的表进行插入删除操作。问题是:我想用VC+自己建立一个MYSQL的表(可以通过libmySQL.dll实现吗?),让后再访问自己所建立的表,请问高人:可以这样实现吗?

解决方案 »

  1.   

    无论是用ado还是odbc的方式与MySql建立了连接,我们都能通过执行sql语句的方法建表
    CString strsql = "Create table ....";
      

  2.   

    call mysql odbc api mysql_create_db
    int CDatabase::CreateDB(char *db)
    {
    return (mysql_create_db(&mysql,db));
    }
      

  3.   

    我的意思是:
    当每个用户使用我的程序的时候,都在他自己的机子上建立一个数据库,并对其进行访问(别人不一定装有MYSQL和MYSQL驱动程序)
      

  4.   

    可以的,mysql本就是以文件和目录形式来存储数据库的,客户端不需要装驱动。
      

  5.   

    高人,怎么弄呀,帮我一把
    “客户端不需要装驱动”,也不需要装MYSQL服务器对吧?
    我的意思是:每个用户只要有我的程序和libmySQL.dll这个,我的程序就在他的机子上建立一个数据库并对其进行访问,我想原则上应该可以实现的,怎么实现呢?
      

  6.   

    http://www.vckbase.com/document/viewdoc/?id=339
    use CreateDB function
      

  7.   

    在MYSQL的安装目录下有个例子程序,谁能用这个例子跟我做个示范啊
    (我所谓的建立一个数据库,应该要先建立一个用户吧)
      

  8.   

    给你一个实例(ODBC):
    char szDriver[] = "MySQL ODBC 3.51 Driver";
    char MySql[]="DSN=liuwei1\0DATABASE=anothercabay\0DESCRIPTION=MySQL ODBC 3.51 Driver DSN\0USER=root\0PORT=3306\0PASSWORD=\0SERVER=LOCALHOST\0\0";
        if(!SQLConfigDataSource(
    NULL,
    ODBC_ADD_SYS_DSN, //加在USER DSN,若要加在SYS DSN则为ODBC_ADD_SYSDSN
    (const char *)szDriver,
    (const char *)MySql))
    {
    AfxMessageBox("创建失败");
    }
    访问本地的,你还的有MYSQL数据库你是用什么操作数据库的MFC ODBC,还是MFC ADO,我给你的是MFC ODBC的
      

  9.   

    什么“访问本地的,你还的有MYSQL数据库”?就是说我建立了个数据库之后,访问还要有MYSQL吗
      

  10.   

    创建不了呀,错误为
    error C2065: 'SQLConfigDataSource' : undeclared identifier
      

  11.   

    请问怎么直接利用libmySQL.dlL来建立一个数据库
      

  12.   

    你可以把代码发给我给你调试[email protected]
    你有没有安装MYSQL的数据库访问驱动,你可以在系统文件里查找有没有myodbc32.dll
    我的QQ是:57254729 可以和你交流一下