Bien formater une classe avec fonction sql
Bonjour tous le monde,
Je crée un site web sans utiliser les providers de microsoft car je dois importer une grosse base de données avec une structure vraiment trop differente de celle d'asp.net.
J'en suis donc a la construction de mes classes et je voudrais donc savoir comment bien structurer ma classe et ne pas ecrire comme un bourrin.
Voici mon code, est'il bien structurer ou est que vous auriez fait autrement?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Public Class Iseekyou_Users
Private _sqlConnectionString As String
Public Sub New()
_sqlConnectionString = ConfigurationManager.ConnectionStrings("bdd_users").ConnectionString
End Sub
Public Function UserNameExist(ByVal UserName As String) As Integer
Try
Dim conn As SqlConnection = Nothing
Dim cmd As SqlCommand = Nothing
Dim myreader As SqlDataReader = Nothing
Dim cpt As Integer = 0
Try
conn = New SqlConnection(_sqlConnectionString)
conn.Open()
cmd.Connection = conn
cmd.CommandText = "SELECT COUNT(*) FROM Users WHERE UserName='" & UserName & "'"
myreader = cmd.ExecuteReader
While myreader.Read
cpt = myreader.GetValue(0)
End While
Return cpt
Finally
If Not IsNothing(cmd) Then cmd.Dispose()
If Not IsNothing(conn) Then conn.Close() : conn = Nothing
End Try
Catch ex As Exception
Throw ex
End Try
End Function
End Class |
Par ailleur je n'arrive pas a acceder a la fonction "UserNameExist" car ca me genere une erreur , est ce que je dois mettre cette fonction en shared pour pouvoir y aceder depuis mon formulaire d'inscription?
Est ce que je dois creer un namespace?
Merci de partager votre connaissance et expérience avec moi.