整理的东西,dbhelper class

今天写的东西,有些要保留,记录下。 

vb.net 、oledb、winform--datagrid

Public   Class DBHelper
    
Public Conn As OleDb.OleDbConnection
    
Private Cmd As OleDb.OleDbCommand

    
Public Sub New()

        
Dim ConnStr As String
        ConnStr 
= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
        ConnStr 
&= Application.StartupPath
        ConnStr 
&= "***.mdb;Mode=Share Deny None;"

        
Try
            Conn 
= New OleDb.OleDbConnection
        
Catch ex As Exception
            Conn 
= New OleDb.OleDbConnection
        
Finally
            Conn.ConnectionString 
= ConnStr
        
End Try

        
Try
            Cmd 
= New OleDb.OleDbCommand
        
Catch ex As Exception
            Cmd 
= New OleDb.OleDbCommand
        
Finally
            Cmd.Connection 
= Conn
            Cmd.CommandType 
= CommandType.Text
        
End Try

    
End Sub


    
Public Function ExecNonQuery(ByVal SqlStr As String)
        
Try

            
If Conn.State = ConnectionState.Open Then
                Conn.Close()
            
End If

            Conn.Open()

            Cmd.CommandText 
= SqlStr
            Cmd.ExecuteNonQuery()

            Conn.Close()

        
Catch ex As Exception
            
MsgBox(ex.Message.ToString)

        
End Try

    
End Function

    
Public Function ExecScalar(ByVal SqlStr As StringAs String

        
Dim RetStr As String
        
If Conn.State = ConnectionState.Open Then
            Conn.Close()
        
End If

        Conn.Open()
        Cmd.CommandText 
= SqlStr
        RetStr 
= CStr(Cmd.ExecuteScalar())

        Conn.Close()

        
Return RetStr

    
End Function


    
Public Function ExecReader(ByVal SqlStr As StringAs OleDb.OleDbDataReader

        
Dim RetReader As OleDb.OleDbDataReader

        Conn.Open()

        Cmd.CommandText 
= SqlStr
        RetReader 
= Cmd.ExecuteReader(CommandBehavior.CloseConnection)

        
Return RetReader

    
End Function


    
Public Function ConfigAdapter(ByVal SelCmdStr As StringAs OleDb.OleDbDataAdapter

        
Dim RetAdapter As New OleDb.OleDbDataAdapter

        Cmd.CommandText 
= SelCmdStr
        RetAdapter.SelectCommand 
= Cmd

        
Return RetAdapter

    
End Function


    
Public Function FillDataTable(ByVal SelCmdStr As StringByVal ds As ploy, ByVal dt As String)

        
Dim Adatper As New OleDb.OleDbDataAdapter

        Cmd.CommandText 
= SelCmdStr
        Adatper.SelectCommand 
= Cmd

        
Try
            Adatper.Fill(ds, dt)
        
Catch ex As Exception
            
MsgBox(ex.Message.ToString)
        
End Try


    
End Function



End Class

 

     Private   Sub ReBindDG(ByVal tbl As Data.DataTable)

'WINFORM DATAGRID 列头显示中文名称
        dgPloy.TableStyles.Clear()
        
Dim tsp As New DataGridTableStyle
        tsp.MappingName 
= tbl.TableName

        
Dim gsid As New DataGridTextBoxColumn
        
Dim gssj As New DataGridTextBoxColumn
        
Dim gsph As New DataGridTextBoxColumn
        
Dim gspt As New DataGridTextBoxColumn
        
Dim gspl As New DataGridTextBoxColumn
        
Dim gspp As New DataGridTextBoxColumn
        
Dim gspm As New DataGridTextBoxColumn

        gsid.MappingName 
= "ployID"
        gsid.HeaderText 
= "编号"
        tsp.GridColumnStyles.Add(gsid)


        gssj.MappingName 
= "PSubject"
        gssj.HeaderText 
= "活动名称"
        tsp.GridColumnStyles.Add(gssj)

        gsph.MappingName 
= "PHost"
        gsph.HeaderText 
= "主办"
        tsp.GridColumnStyles.Add(gsph)

        gspt.MappingName 
= "PTime"
        gspt.HeaderText 
= "活动时间"
        tsp.GridColumnStyles.Add(gspt)

        gspl.MappingName 
= "Place"
        gspl.HeaderText 
= "活动地点"
        tsp.GridColumnStyles.Add(gspl)

        gspp.MappingName 
= "Principal"
        gspp.HeaderText 
= "负责人"
        tsp.GridColumnStyles.Add(gspp)

        gspm.MappingName 
= "PMemo"
        gspm.HeaderText 
= "备注"
        tsp.GridColumnStyles.Add(gspm)


        tsp.AllowSorting 
= False
        tsp.RowHeaderWidth 
= 20

        dgPloy.TableStyles.Add(tsp)
    
End Sub

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值