2017-07-06 10 views
0

Bonjour, j'ai écrit une fonction qui doit limiter le nombre d'employés qui peuvent être ajoutés à la base de données.Programmation Limiter le nombre de lignes pour la base de données mysql en utilisant 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 

Est-ce que quelqu'un sait comment? Si c'est la bonne façon de le faire? si ce n'est pas comment j'accomplirais cela?

Répondre

0

si vous voulez limiter les inserts, ont une fonction qui interrogera la base de données et renvoyer un nombre de lignes, SELECT COUNT(*) FROM dtEmployment ; puis il suffit d'utiliser un simple si,

if(dtEmploymentCount < MydesiredCount) then 
'Do My Insert 

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

Merci, cela ressemble en fait à une façon plus efficace de le faire ainsi plutôt que de le faire en tant que fonction séparée le combiner à quand je fais l'insertion réelle? –

+0

vous aurez une fonction pour trouver la quantité de lignes dans la table. cette variable sera 'dtEmploymentCount'. 'MydesiredCount' sera la quantité de lignes autorisées dans la table. vous aurez alors votre insertion dans l'instruction if. – Kevin

+0

en termes de codage propre, créez une méthode pour votre insertion et appelez-la depuis l'instruction if. Idéalement, chaque méthode ou fonction ne devrait faire qu'une seule chose. cela aide à rendre le code plus lisible et plus facile à maintenir. – Kevin

0

peut-être TOP (5) que vous cherchez.

Y a-t-il un ordre dans les lignes que vous retournez, c'est-à-dire est-ce que les 5 renvoyés sont importants?

+0

Im vraiment pas clair quant à ce que je devrais mettre la clause where car peu importe ce qui est retourné tant que je peux limiter la quantité de lignes qui peuvent être ajoutées –