VB使用ADO对象连接通过SQL语句查询后如何在Datagrid显示

在form1窗体中有datagrid1控件.程序打开的时候datagrid1用来显示数据库里的数据.在form1窗体中加了查询语句sear="SELECT*FROM记录W... 在form1窗体中有datagrid1控件.
程序打开的时候datagrid1用来显示数据库里的数据.
在form1窗体中加了查询语句
sear = "SELECT * FROM 记录 WHERE (姓名= '" & (Text4.Text) & "')"
cnn.Execute sear
现在想在执行完查询后在datagrid1中显示检索出来的语句,点击一个按钮后又重新显示数据库里的数据.

还有一个问题,就是我通过ADO对象连接后添加删除一个数据,如何让datagrid1刷新一下数据,重新显示数据库里的数据.
用的是引用ADO对象而不是ADO控件,请各位前辈注意了.:)
要劳累大家了,先谢过!!
这个问题纠缠了好久了,自己也没弄明白....
数据库早以连接完成,记录集rs1也已了绑定数据库用来显示数据库里的数据.
我想问的是,我现在想再加个查询功能.
同样想显示在datagrid1这个控件里.
这样就得让datagrid1重新显示查询语句的内容
展开
 我来答
cwa9958
2007-07-29 · TA获得超过1884个赞
知道大有可为答主
回答量:2504
采纳率:0%
帮助的人:2005万
展开全部
这是一个例子

Dim strSQL As String, strCnn As String
Dim cnn1 As ADODB.Connection
Dim cmdChange As ADODB.Command
Dim rstTitles As ADODB.Recordset

strSQL = "select * from 换向器 "
strCnn = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\vb技巧\换向器参数\换向器参数2版\换向器参数.mdb;Jet OleDb:DataBase Password=5667163"
Set cnn1 = New ADODB.Connection
cnn1.Open strCnn
Set rstTitles = New ADODB.Recordset
rstTitles.CursorLocation = adUseClient
rstTitles.Open strSQL, cnn1, 1, 3
Set DataGrid1.DataSource = rstTitles '记录集对象

你查询后再重新设置datagrid为查询后的数据库记录集嘛,这有什么难理解的。不过你查询以前要先关闭已经打开的记录集,以免出现错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百草冰
2007-08-05
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
一个简单的刷新例子
Private Sub Command6_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Combo1.Text = ""
Option1.Value = False
Option2.Value = False
rs1.Close
Dim var As String
var = "select * from 记录"
rs1.Open var, cnn, adOpenKeyset, adLockOptimistic
Set DataGrid1.DataSource = rs1
需要先关闭
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天地英雄55
2007-07-29 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:225万
展开全部
要数据绑定啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式