Asp.net - module de requette pour bases de données sur serveur sql asp.net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 384 fois - Téléchargée 35 fois

Contenu du snippet

Avec l'aide de Nix, création d'un module de base pour lancer des requettes sur un serveur SQL sans réécrire tout à chaque fois.
Pensez à dire merci a Nix (car je suis partit de son fichier pour MySQL).

Source / Exemple :


'------- Debut du Module SQL Server ---------------------------
Public Module ModuleBase
' Module de gestion des requettes SQL sur le serveur
 Public SQL_Server As String = "LeServer"
 Public SQL_User As String = "Login"
 Public SQL_Pwd As String = "LePass"
 Public SQL_Base As String = "LaBase"

 Public Function SQL_Reader(ByVal Req_SQL As String) As SqlDataReader
 ' Renvoie un Datareader à partir de la requette transmise.
  Dim oConn As SqlConnection
  oConn = New SqlConnection()
  oConn.ConnectionString = "server=" & SQL_Server & ";user id=" & SQL_User & ";password=" & SQL_Pwd & ";database=" & SQL_Base
  oConn.Open()
  Dim myCommand As SqlCommand = New SqlCommand(Req_SQL, oConn)
  Dim monSQL_Reader As SqlDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
  SQL_Reader = monSQL_Reader
 End Function

 Public Function SQL_Execute(ByVal Req_SQL As String)
 ' Exécute directement la requette transmise sans renvoyer de résultat.
  Dim oConn As SqlConnection
  oConn = New SqlConnection()
  oConn.ConnectionString = "server=" & SQL_Server & ";user id=" & SQL_User & ";password=" & SQL_Pwd & ";database=" & SQL_Base
  oConn.Open()
  Dim myCommand As SqlCommand = New SqlCommand(Req_SQL, oConn)
  Dim monSQL_Reader As SqlDataReader
  myCommand.ExecuteNonQuery()
  oConn.Close()
  oConn = Nothing
 End Function

 Public Function TestNull(ByVal Champs As Object, ByVal ValDefaut As Object)
 ' Teste si le champs envoyé est null et dans ce cas l'ui attribue la valeur de Base

   If IsDBNull(Champs) Then
    TestNull = ValDefaut
   Else
    TestNull = Champs
   End If

 End Function

End Module
'------- Fin du Module SQL Server ---------------------------

Conclusion :


Profitez en.

Romelard Fabrice (Alias F___)

A voir également

Ajouter un commentaire

Commentaires

jorrie_zo
Messages postés
3
Date d'inscription
vendredi 21 septembre 2007
Statut
Membre
Dernière intervention
28 septembre 2010
-
salut , je reviens 5 ans après mais dans la fonction SQL_Reader , on ouvre une connexion mais on la ferme jamais ?
TTMan
Messages postés
104
Date d'inscription
lundi 17 décembre 2001
Statut
Membre
Dernière intervention
12 février 2007
-
Ok! merci bien, après avoir tout plié et essayé à nouveau avec cette méthode: tout est ok!!
Merci beaucoup,
Jean
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Essaye ca :
public string SQL_Server = "LeServeur";

Romelard Fabrice.
TTMan
Messages postés
104
Date d'inscription
lundi 17 décembre 2001
Statut
Membre
Dernière intervention
12 février 2007
-
Bonjour à tous!
Tout d'abord, bravo pour cette source, en VB.Net je l'ai testée et c'est top. Par contre, au risque d'être un gros boulet, je voudrais savoir si quelqu'un a déjà porté cette source en C#, car j'en aurait besoin pour un projet et je ne suis pas assez bon pour la traduire (en particulier les lignes: Public SQL_Server as String = "Le seveur", cela me donne des erreurs: "c:\inetpub\wwwroot\Tests\SQL.cs(7): 'Requetteur_SQL.Serveur_SQL' : impossible d'avoir des initialiseurs de champ d'instance dans des structures"...
Si quelqu'un peu m'éclairer (la transcription VB -> C# c'est grâce à SharpDevelop)
cs_rion
Messages postés
2
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
29 août 2003
-
Bonjour, quelqu'un pourrait il me donner le code de A jusqu'à Z pour me connecter à une Bd + faire une requête + afficher ma requête...

En c# ou en Vb sous visual studio.net...

Vous me sauverez la vie.....Peut être. Merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.