vb中,如何在text1返回数据库的内容。

用adodc来连接数据库。数据库中有列:ID(主键),商品编号,商品名称,商品价格。窗体中有text1,text2,text3,分别对应商品编号,商品名称,商品价格。还有... 用adodc来连接数据库。
数据库中有列:ID(主键),商品编号,商品名称,商品价格。
窗体中有text1,text2,text3,分别对应商品编号,商品名称,商品价格。还有一按键按钮command1.
如何实现在text1中输入编号,按下按钮后,text2,text3,返回该编号的,商品名称和价格。
展开
 我来答
励菊华Ff
2009-12-12 · 超过16用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:58万
展开全部
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.Source = "select * from table where id='" & Text1.Text & "'"
Set rs.ActiveConnection = cn
rs.LockType = adLockOptimistic
rs.CursorType = adOpenKeyset
rs.Open

If Not rs.EOF And Not rs.BOF Then

Text2.Text = rs.Fields("商品名称")
Text3.Text = rs.Fields("商品价格")

End If
rs.Close
End If
chjt19860111
2009-12-12 · 超过31用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:79.2万
展开全部
不知道你用的是VB几的版本
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\1.mdb"

If Text1.Text <> "" Then
str = "select * from 表名 where 商品编号='" & Text1.Text & "'"
rs.Open str, cn, adOpenKeyset, adLockOptimistic
Text2.Text = rs.Fields("商品名称")
Text3.Text = rs.Fields("商品价格")
rs.Close
Set rs = Nothing
cn.Close
End If
'后面的路径自己修改下就可以了,把代码添加到command1下

'也可以在ADODC下自己设置好,但是一般我喜欢自己写。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式