vb新手求助

如何将数据库中信息赋值给数组?vb与access数据库连接,数据库中有学生表,学生表中有学号,姓名,性别,年龄四个字段,如何将学生的学号,姓名,性别赋值给一个数组(注意:... 如何将数据库中信息赋值给数组?
vb与access数据库连接,数据库中有学生表,学生表中有学号,姓名,性别,年龄四个字段,如何将学生的学号,姓名,性别赋值给一个数组
(注意:数据库中学生的数量是不定期变化的)
展开
 我来答
挺生筝2554
2011-07-18 · TA获得超过2198个赞
知道小有建树答主
回答量:1084
采纳率:0%
帮助的人:566万
展开全部
引用DAO3.6
dim a() as string
dim b() as string
dim c() as string
dim d() as string '数组声明
dim dt as database
dim rs as recordest
dim i as variant
set dt = opendatabase("数据库地址") '打开数据库
set rs = dt.openrecordest("学生表",dbopendynaset) '打开表
do until rs.eof ‘当指针在最后一行时退出循环
a(i) = rs("学号")
b(i) = rs("姓名")
c(i) = rs("性别")
d(i) = rs("年龄")
rs.movenext '指针向下移
i = i + 1
rs.close '关闭表
dt.close '关闭数据库
loop
百度网友d4003a0
2011-07-18
知道答主
回答量:21
采纳率:0%
帮助的人:11.9万
展开全部
用循还赋值呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
医病者父母心
2011-07-18 · TA获得超过113个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:166万
展开全部
Dim student [100,4] As String
Dim Conn As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Dim i,j As integer

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\mydb.mdb"
'请将数据库名及路径换成你的实际数据库名及路径
sql = "Select * From [学生表] "
Rs.Open sql, Conn, 1, 3
If Rs.EOF Then
MsgBox "没有学生记录"
Else
i=1
j=rs.RecordCount
ReDim s(j,4) as String

While ( NOT rs.eof )
s[i,1]=rs.Field(0)
s[i,2]=rs.Field(1)
s[i,3]=rs.Field(2)
s[i,4]=rs.Field(3)
rs.movenext
i=i+1
wend
End If

以上是完成所需功能的基本代码,按照自己需要修改一下,有问题继续交流,祝顺利
追问
学生数量是变化的,不能确定就是100啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式