热情软件屋

 

引用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 表名(....)"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio