VB有点基础,但数据库却是空白!有几个问题很莱:1。不掌握ADO的深入知识,只用ADO的DATA控件能开发一个功能完备的数据库系统吗?
2。用VB开发数据库ACCESS是否是VB的首选?如果是ACCESS表的数量理论上有限制吗?
表的数量是否能影响查询的速度?一般的数据库大约有多少个表,一般有几个库?
3。目前是用ADO还是用DAO比较好?用ADO编程时,怎样才能把一个数据库通过编程从无
到有的建立起来(是指用编程自动创建,用户按自己的需求自己创建一个库)?莱的问题比较多,大家能帮我哪点都可以!!!
分的问题大家不用担心! 我现有6833分! 可系统目前最多只让我给100分。
2。用VB开发数据库ACCESS是否是VB的首选?如果是ACCESS表的数量理论上有限制吗?
表的数量是否能影响查询的速度?一般的数据库大约有多少个表,一般有几个库?
3。目前是用ADO还是用DAO比较好?用ADO编程时,怎样才能把一个数据库通过编程从无
到有的建立起来(是指用编程自动创建,用户按自己的需求自己创建一个库)?莱的问题比较多,大家能帮我哪点都可以!!!
分的问题大家不用担心! 我现有6833分! 可系统目前最多只让我给100分。
你只会用控件有啥用,不深入学的话,是一辈子的事,
什么VB首选的,其他也可以与ACCESS开发呀,
听说是最多255个表吧
也不知道数据不超过十几万,用ACCESS还可以吧,
大型的系统建议还是用MSSQL之类的支持事务处理ACCESS不支持事务的
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)
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
小型数据库ACCESS是VB的首选
access有容量限制而不是记录数限制
access97 1G 2000 2G
ADO\DAO均可,现在较流行ADO
我是菜鸟,问一下,不用Ado就不能执行SQL语句吗?
学ADO 一定要先学DAO吗?