vb ado控件的使用,求高手指导

我想用ADO控件根据text框的内容自动搜索数据库的内容并显示所以输入了Adodc1.RecordSource="select编号from表11where编号="&tex... 我想用ADO控件根据text框的内容自动搜索数据库的内容并显示
所以输入了Adodc1.RecordSource = "select 编号 from 表11 where 编号=" & text1.Text并放在了每100毫秒计时的timer里,但是datagrid一点反应都没有,为什么?
展开
 我来答
tjrmgs
2011-03-05 · TA获得超过5768个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1251万
展开全部
首先要将datagrid与ado控件绑定,你可以手工设置,也可以用代码设置。

假设datagrid名称为:datagrid1 ,下面举代码设置示例:
窗体加载事件过程
Private Sub Form_Load()
Set datagrid1.RecordSource=Adodc1 '将datagrid控件与ado控件绑定
End Sub

跟着在定时器(假设定时器名称为Timer1)添加下列Timers事件过程:
Private Sub Timer1_Timer()
Timer1.Interval=100 '设置定时器时间间隔为100毫秒
Timer1.Enabled=True '命令定时器执行事件过程
'每100毫秒更新ADO控件的记录源,以自动显示根据text框的内容查询出的最内容
Set Adodc1.RecordSource = "select 编号 from 表11 where 编号=" & text1.Text
End Sub
建议INTERVAL时间设置为300-500毫秒以节省系统开销,100毫秒偏小了一点。
请上机试一试效果吧,祝你成功。
更多追问追答
追问
没用,谢谢
追答
请检查你之前是否正确设置了Adodc1的ConnectionString值。
86830339
2011-03-05 · 超过17用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
把adidc1刷新一下看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
让贤才知音良8
2011-03-05 · 超过24用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:77.9万
展开全部
Adodc1.RecordSource = "select 编号 from 表11 where 编号='" & Text1.Text & "'"

Adodc1.Refresh

还有,最好把编号改来biaohao,不要用中文的,datagrid要和adodc1连上,,如果不会的话,把表发来,我帮你写好,你再看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ztw1122
2011-03-05 · TA获得超过1088个赞
知道小有建树答主
回答量:2382
采纳率:80%
帮助的人:1042万
展开全部
编号=" & text1.Text
编号= text1.Text

放在TEXT的Cheng里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
红玺未铭
2011-03-05 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:127万
展开全部
缺少单引号,而且使用了中文(易出错),改为:
Adodc1.RecordSource = "select Number from DBName where Number = '" & text1.Text & "'"
放在text的change事件中,可以有效节省资源
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式