看了半天msdn,全是用把adodc连到mshflexgrid上去。可是这样太不方便了。我想把通过对数据库进行查询后的结果放到mshflexgrid中去,怎么实现啊?
比如:
Set mcn = New ADODB.Connection
mcn.Open conString
Set rs = New ADODB.Recordset
strSql = "select * from login where id='" & strID & "' and psw='" & strPSW & "'"
rs.Open strSql, mcn, adOpenStatic, adCmdText
Set mcn = Nothing
Adodc1.Refresh
现在的问题就是怎样把存在rs中的记录提取到mshflexgrid中去?请指教。
比如:
Set mcn = New ADODB.Connection
mcn.Open conString
Set rs = New ADODB.Recordset
strSql = "select * from login where id='" & strID & "' and psw='" & strPSW & "'"
rs.Open strSql, mcn, adOpenStatic, adCmdText
Set mcn = Nothing
Adodc1.Refresh
现在的问题就是怎样把存在rs中的记录提取到mshflexgrid中去?请指教。
解决方案 »
- 为什么我的adodc1.refresh出错误呢.
- 我是新人,如何操作,有人指点吗?
- 用VB生成html问题
- 有谁知道自己工作的软件公司是通过什么途径找业务的?
- 问一个不是问题的问题
- 请问如何在窗口没有获得焦点在情况下,截取Ctrl+C,Ctrl+V这两个快捷键?
- 菜鸟问一个登陆的问题。谢谢了
- 如何将数据库文件(例如access的mdb文件)加入到vb的资源中随程序一起发布?
- 一个并不难的问题:如何在同一窗体内显示1-64组(运行时数目随时可改)图形,文字(shape,line,image,label)比较好?
- 如何通过局域网实现文件的传输?请详解。
- 请教大侠!
- 关于个人发展问题,请高手指点,100分送上!
conn.CursorLocation=adUseServer
Set DataGrid1.DataSource = rs
With MSHFlexGrid1
.Row = .Rows - 1
.Col = 0
.Text = rs1("store_no")
.Col = 1
.Text = IIf(IsNull(rs1("store1_no")), "", rs1("store1_no"))
.Col = 2
.Text = IIf(IsNull(rs1("store1_name")), "", rs1("store1_name"))
.Col = 3
.Text = IIf(IsNull(rs1("sto_stand")), "", rs1("sto_stand"))
.Col = 4
.Text = IIf(IsNull(rs1("sto_if1")), "", rs1("sto_if1"))
End With或者直接賦予set me.MSHFlexGrid.DataSource=rs,此方法偶沒有試過,聽說行其實msflexgrid.MSHFlexGrid,spread讀發都一樣
Set rs = New ADODB.Recordset
strSql = "select * from login where id='" & strID & "' and psw='" & strPSW & "'"
rs.Open strSql, mcn, adOpenDynamic, adLockOptimistic
Set mshflexgrid1.DataSource = rs '这是最简单的方法
rs.close
Set mshflexgrid1.DataSource = rs
就可以了。我刚试了。谢谢啦!