标题:使用win32汇编和odbc能不能建立一个空的mdb文件
只看楼主
swp160108
Rank: 2
等 级:论坛游民
威 望:4
帖 子:63
专家分:98
注 册:2008-11-10
结帖率:100%
已结贴  问题点数:10 回复次数:9 
使用win32汇编和odbc能不能建立一个空的mdb文件
搜索很多网页没找到, 找到的也不对.
搜索更多相关主题的帖子: odbc mdb 汇编 文件 
2009-08-28 13:23
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
得分:0 
后缀是mdb就可以了吗?
用通用对话框的保存‘对话框’保存文件时候直接输入名字.mdb就可以创建个mdb了不知道可以吗?
2009-08-28 15:52
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
得分:0 
直接用CreateFile不能打开一个.mdb的?
2009-08-28 15:55
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
得分:0 
BOOL SQLConfigDataSource(HWND hwndParent, UINT
fRequest,LPCSTR IpszDriver, LPCSTR IpszAttributes);
其中四个参数的用法如下:
1参数hwndPwent是父级窗口句柄。如果句柄
为NULL,将不会显示一些有关的对话框。
如果参数 IpszAttributes提供的信息不够完善,
在创建过程中就会出现对话框要求用户提供相应信
息。
2参数fRequest可以设置为下面的数值之一:
ODBC_ADD_DSN: 增加_个新数据源
ODBC_CONHG_DSN: 配置(修改)一个已经存在的数据源
ODBC_REMOVE_DSN: 删除一个已经存在的数据源
ODBC_ADD_SYS_DSN:. 增加一个新的系统数据源
ODBC_CONFIG—SYS—DSN: 更改一个已经存在的系统数据源
ODBC_REMOVE_SYS_DSN:. 删除一个已经存在的系统数据源
3参数lpszDriver是数据库引擎名称,可以参见
ODBC管理器中对ODBC驱动程序的描述。比如要加
载的是Access数据库,那么数据库引擎名称就为"Microsoft Access Driver (*.mdb)"
4参数lpszAttributes为一连串的"KeyName=value"
字符串,每两个KeyName值之间用""字
符隔开。KeyName主要是新数据源缺省的驱动程序
注册说明,其中最主要的关键字是"DSN"-----    新
数据源的名称,其余关键字则根据不同的数据源有
不同要求。

[ 本帖最后由 东海一鱼 于 2009-8-28 18:48 编辑 ]

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-08-28 18:45
swp160108
Rank: 2
等 级:论坛游民
威 望:4
帖 子:63
专家分:98
注 册:2008-11-10
得分:0 
楼上那个是建立数据源
我要建立的是mdb文件, 就是用access建立的mdb文件, 不是用CreateFile建立出来的
2009-08-29 10:31
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
得分:10 
我晕,你学得也太死了吧。
对文件型数据库来说,根据给出的关键字,建立数据源本身就是建立文件。
Creates a database file. Has the following format: CREATE_DB=<path_name><optional_sort-order><optional_ENCRYPT keyword>, where the path name is the full path to a Microsoft Access database. An error will be returned if the path name specifies an existing database. The sort order will be as set up in the New Database dialog box displayed when the Create button is pressed in the Microsoft Access Setup dialog box. If no sort order is specified, General is used.
When using the CREATE_DB keyword in the same statement with a DSN keyword, this driver ignores the DSN keyword. Therefore, creating a database and specifying a DSN is a two-step process.When using the CREATE_DB keyword, if the pathname of the Microsoft Access database to be created contains one or more spaces, then the entire pathname must be enclosed by double quotation marks, as shown in the following examples:

"C:\PROGRAM FILES\COMMON FILES\
MyAccess.mdb"

"C:\PROGRAM FILES\Access2.mdb"

CREATE_DB=C:\TEMP\test.mdb (no quotation marks needed)

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-08-29 11:39
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
貌似问这个的不少~~~~
偶不懂这个 学习下~~~
2009-08-30 20:37
swp160108
Rank: 2
等 级:论坛游民
威 望:4
帖 子:63
专家分:98
注 册:2008-11-10
得分:0 

谢谢 试验成功 看不到英文呀 所以对帮助不理解
2009-08-31 15:02
swp160108
Rank: 2
等 级:论坛游民
威 望:4
帖 子:63
专家分:98
注 册:2008-11-10
得分:0 

谢谢 试验成功 看不到英文呀 所以对帮助不理解
2009-08-31 15:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-283960-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.261964 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved