引用ADO就不能创建数据库和表了吗
编号:QA003866
建立日期: 2001年2月11日 最后修改日期:2001年8月8日
所属类别:
月琴:
操作系统:win98
工具:vb6
在VB6中如果引用DAO则可以创建一个数据库也可以创建数据表,而如果引用ADO却不存在database对象和TableDefs集合,难道引用ADO就不能创建数据库和表了吗?如果要在程序中创建数据库和表必须引用DAO吗?由于我在程序中对记录集的操作已经引用ADO编写了大量代码,如果创建数据表用ADO实现不了,在一个程序中
同时引用ADO和DAO是否有什么冲突?希望帮我解决这个疑问,谢谢!
回答:
VB 6.0包括的是ADO 2.0,这个版本不支持创建数据库和表。你可以使用ADO代码操作记录,而使用DAO建立数据库。两者可以共存,只要你不同时操作同一个数据库就可以。
另一个办法是升级到VB 6.0 SP5(http://msdn.microsoft.com/vstudio/sp/default.asp),这个版本的ADOX可以支持数据库的建立。这里是一个例子
CreateMDB-with-adox.zip(江天玉推荐)。
另外,可以参考QA001802 "能否使用ADO生成SQL7.0的表和字段"、QA002572 "使用ADO访问数据库时怎样判断某一表名是否存在"。
Spencer Yang的意见:
本人所写的范例较网络上流传的范例详细,不妨参考。
●具体范例,请到纪文和网站『VB入门网』
http://www.vbguide.com.tw/webback.asp
看看「个个击破」 单元中的
361 如何使用 ADOX 对象新增数据库、新增资料表?
Frank的意见:
直接执行SQL语句。如果AdoConn已连接到SQL Server:
建库: Adoconn.exec "Create Database 库名"
打开对应的库就可以建表,视图及存储过程:
Adoconn.exec "Create Table 表名(....)"
此问题由李海回答。
| |
|
|
| |
|
|