使用 VB.net 以编程方式限制 mysql 数据库的行数

Programaticly Limiting number of rows for mysql database using VB.net

你好,我写了一个函数,需要限制可以添加到数据库中的员工数量。

    <WebMethod()>
Public Function EmployeeSubToken()
    Dim cmd As New SqlCommand("Select vchSubscriptionType FROM BillingInfo", con)
    Dim subtype = "vchSubscriptionType"
    Dim Token


    Select Case subtype
        Case subtype = "Bronze"
            Token = 1
        Case subtype = "Silver"
            Token = 2
        Case subtype = "Gold"
            Token = 3
        Case subtype = "Platinum"
            Token = 4
    End Select

    Dim cmd2

    Select Case Token
        Case Token = 1
            cmd2 = New SqlCommand("SELECT * FROM Subscribers.dtEmployment Where ROWNUM <= 5 LIMIT 5")
        Case Token = 2
            cmd2 = New SqlCommand("SELECT * FROM Subscribers.dtEmployment Where ROWNUM <= 5 LIMIT 10")
        Case Token = 3
            cmd2 = New SqlCommand("SELECT * FROM Subscribers.dtEmployment Where ROWNUM <= 5 LIMIT 25")
        Case Token = 4
            cmd2 = New SqlCommand("SELECT * FROM Subscribers.dtEmployment")
    End Select

End Function

有谁知道这是正确的做法吗?如果不是,我将如何做到这一点?

也许 TOP(5) 您正在寻找。

您返回的行是否有任何顺序,即返回哪 5 行有关系吗?

如果你想限制插入,有一个函数可以查询你的数据库和return行数,SELECT COUNT(*) FROM dtEmployment ;然后只使用一个简单的if,

if(dtEmploymentCount < MydesiredCount) then
'Do My Insert

else
'Return your message (Maximum amount of entries reached)
end If