VB有点基础,但数据库却是空白!有几个问题很莱:1。不掌握ADO的深入知识,只用ADO的DATA控件能开发一个功能完备的数据库系统吗?
2。用VB开发数据库ACCESS是否是VB的首选?如果是ACCESS表的数量理论上有限制吗?
   表的数量是否能影响查询的速度?一般的数据库大约有多少个表,一般有几个库?
3。目前是用ADO还是用DAO比较好?用ADO编程时,怎样才能把一个数据库通过编程从无
   到有的建立起来(是指用编程自动创建,用户按自己的需求自己创建一个库)?莱的问题比较多,大家能帮我哪点都可以!!!
分的问题大家不用担心! 我现有6833分! 可系统目前最多只让我给100分。

解决方案 »

  1.   

    哈,用ADO吧,
    你只会用控件有啥用,不深入学的话,是一辈子的事,
    什么VB首选的,其他也可以与ACCESS开发呀,
    听说是最多255个表吧
    也不知道数据不超过十几万,用ACCESS还可以吧,
    大型的系统建议还是用MSSQL之类的支持事务处理ACCESS不支持事务的
      

  2.   

    1:不能,DATA控件只能做做简单的对应控件各表的功能,大部分数据库操作必须要Ado来执行SQL语句完成.
    2:首选数据库最好用SQLserver,ACCESS理论上可以,但数据量大时,或某个表记录数多时,系统会和90岁老牛一样
    3:编程时基本上都用ADO,但建ACCESS库和表用DAO却简单方便:
        引用DAO3.5
        Dim DeFDatabase As DAO.DataBase
        Dim DefTable As DAO.TableDef
        Dim DefField() As DAO.Field
        Set DeFDatabase = CreateDatabase(App.path & "\upload.mdb", dbLangGeneral, dbEncrypt)  '建库
        Set DefTable = DeFDatabase.CreateTableDef("TableName")
        Set DefField(K) = DefTable.CreateField("Fieldname", 8)  '日期字段
        Set DefField(K) = DefTable.CreateField("Fieldname2", 10, 250)  '字符型
        Set DefField(K) = DefTable.CreateField("Fieldname3", 4, 12)     '数值型
    DefField(K).AllowZeroLength = True     '字段可为空
                DefField(K).Required = False           '必填字段
                DefTable.Fields.Append DefField(K)
      

  3.   

    补上,没搞完就上去了:) 代码如下:
        Dim DeFDatabase As DAO.DataBase
        Dim DefTable As DAO.TableDef
        Dim DefField() As DAO.Field
        Dim k%
        Set DeFDatabase = CreateDatabase(App.path & "\upload.mdb", dbLangGeneral, dbEncrypt)    Set DefTable = DeFDatabase.CreateTableDef("TableName")
            K = 0
            ' 建字段,下面是对应ACCESS字段类型常数
            'dbBinary = 9      'dbBoolean = 1
            'dbByte = 2        'dbChar=18
            'dbDate=8          'dbInteger=3
            'dbLong=4          'dbMemo=12        'dbText=10
         For k=1 to 3
            if k=1 then Set DefField = DefTable.CreateField("Fieldname", 8)  '日期字段        if k=2 then DefField = DefTable.CreateField("Fieldname2", 10, 250)  '字符型
            if k=3 thenSet DefField = DefTable.CreateField("Fieldname3", 4, 12)     '数值型        DefField.AllowZeroLength = True     '字段可为空
            DefField.Required = False           '必填字段
            DefTable.Fields.Append DefField
            k=k+1
          Next
          DeFDatabase.TableDefs.Append DefTable
      

  4.   

    只用DATA控件会限制数据库的灵活性.
    小型数据库ACCESS是VB的首选
    access有容量限制而不是记录数限制
    access97 1G 2000 2G
    ADO\DAO均可,现在较流行ADO
      

  5.   

    大部分数据库操作必须要Ado来执行SQL语句?
    我是菜鸟,问一下,不用Ado就不能执行SQL语句吗?
      

  6.   

    在ADO下能否象DAO一样动态创建一个新数据库并创建表
    学ADO 一定要先学DAO吗?
      

  7.   

    既然要学,那就学ado好了,因为它结合了以前的优点,现在用ado应该是最好的,如果有余力的话,最好学ado.net