vb 连接数据例子

   '工程-->引用 添加 Microsoft activex data objects 2.5 library
    '工程-->部件 添加 Microsoft flexgrid control 6.0
    Dim Cnn As New ADODB.Connection
    Cnn.ConnectionString
= "Provider=microsoft.jet.oledb.4.0;data source=E:/Access DB/Database1.mdb;"
   
If Cnn.State <> ADODB.ObjectStateEnum.adStateClosed Then Cnn.Close
    Cnn.Open

   
Dim Rs As ADODB.Recordset
   
Set Rs = New ADODB.Recordset
   
With Rs
       
Set .ActiveConnection = Cnn
        .CursorLocation
= adUseClient
        .CursorType
= adOpenKeyset
        .LockType
= adLockOptimistic
        .Open
"SELECT good_code,customer,sum(price*amount)/sum(amount) AS avg_price FROM sales GROUP BY good_code,customer"
       
If .RecordCount > 0 Then
            MSFlexGrid1.Clear
            MSFlexGrid1.Cols
= 3
            MSFlexGrid1.Rows
= .RecordCount + 1
            MSFlexGrid1.TextMatrix(
0, 0) = "商品编号"
            MSFlexGrid1.TextMatrix(
0, 1) = "顾客名称"
            MSFlexGrid1.TextMatrix(
0, 2) = "平均价格"

            .MoveLast: .MoveFirst
           
For i = 1 To .RecordCount
                MSFlexGrid1.TextMatrix(i,
0) = .Fields(0).Value & vbNullString
                MSFlexGrid1.TextMatrix(i,
1) = .Fields(1).Value & vbNullString
                MSFlexGrid1.TextMatrix(i,
2) = .Fields(2).Value & vbNullString
                .MoveNext
           
Next
       
End If
        .Close
   
End With
   
Set Rs = Nothing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值