VB.net 简单的SQL封装

Imports System.Data.SqlClient
Public Module sql
    Public sqls As SqlConnection
    Public cmd As SqlCommand
    Public Sub lianjie()
        sqls = New SqlConnection("Data Source=ip地址;Initial Catalog=数据库名字;Persist Security Info=True;User ID=登录名;Password=密码")
        sqls.Open()
        cmd = New SqlCommand()
        cmd.Connection = sqls
    End Sub
    Public Function 执行sql函数(函数名 As String, ParamArray 参数() As String)
        cmd.CommandText = $"DECLARE @a int;exec @a={函数名} {Strings.Join(参数, ",")};select @a"
        Return cmd.ExecuteScalar
    End Function

    Public Function 执行sql查询(sqltext As String) As List(Of List(Of String))
        cmd.CommandText = sqltext
        Dim ret = cmd.ExecuteReader
        Dim t As New List(Of List(Of String))
        While ret.Read
            Dim hang As New List(Of String)
            For i = 0 To ret.FieldCount - 1
                hang.Add(ret(i))
            Next
            t.Add(hang)
        End While
        ret.Close()
        Return t
    End Function

    Public Function 执行sql语句_返回行数(sqltext As String)
        cmd.CommandText = sqltext
        Return cmd.ExecuteNonQuery
    End Function
    Public Function 执行sql语句_返回第一个结果(sqltext As String)
        cmd.CommandText = sqltext
        Return cmd.ExecuteScalar
    End Function
End Module

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值