vb随机从数据库提取一条数据显示在文本框中

各位大侠求救啊:adodc连接数据库,单击命令按钮能随机将表内的某一条记录显示在text文本框中,只有命令按钮谢了代码,代码如下:Adodc1.ConnectionStr... 各位大侠求救啊:

adodc连接数据库,单击命令按钮能随机将表内的某一条记录显示在text文本框中,只有命令按钮谢了代码,代码如下:
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\huizai\桌面\新建文件夹\db1.mdb;Persist Security Info=False" '设置数据库路径
Randomize
Adodc1.RecordSource = "select * from 表1 where id=Int(Rnd()* Adodc1.Recordset.Fields.Count)"
Set Text1.DataSource = Adodc1
Text1.DataField = "电话号码"

运行提示至少有一个变量未定义,但总共就这些代码啊,咋办?
Private Sub Command1_Click()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\huizai\桌面\新建文件夹\db1.mdb;Persist Security Info=False" '设置数据库路径
Randomize
Adodc1.RecordSource = "select * from 表1 where id=" & Int(Rnd() * Adodc1.Recordset.Fields.Count)
Set Text1.DataSource = Adodc1
Text1.DataField = "电话号码"
End Sub
运行不了,提示个什么with块变量未设置,目前整个程序只是这些代码,还需要在什么地方加上代码么?
展开
 我来答
百度网友bdb9803
2011-07-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
Int(Rnd()* Adodc1.Recordset.Fields.Count) 这个是VB语句,你把它放到双引号里发送到数据库服务器有什么用?要分清楚VB语句和SQL语句的区别:
Dim i as integer
i= Int(Rnd()* Adodc1.Recordset.Fields.Count)
Adodc1.RecordSource = "select * from 表1 where id=" & i
追问
不行,提示对象变量或with块变量未设置
Private Sub Form_Load() 这个地方还需要写什么程序么?
追答
我没写全,你知道意思就可以了。
百度网友c1300c0
2011-07-06 · TA获得超过626个赞
知道小有建树答主
回答量:852
采纳率:0%
帮助的人:718万
展开全部
就是忘记定义哪个变量 很容易的 错误提示在哪 好好找找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式