Requètes sql. les bases en asp.net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 685 fois - Téléchargée 35 fois

Contenu du snippet

Comme j'ai galèré un bout de temps avant de comprendre comment on peut faire SIMPLEMENT des requètes SQL avec .NET, j'ai pensé que ces petits bouts de code pourraient intéresser du monde.

Source / Exemple :


Dim Da As New OleDb.OleDbDataAdapter()
        Dim Cmd As New OleDb.OleDbCommand()
        Dim Cnx As New OleDb.OleDbConnection("Provider=OraOLEDB.Oracle.1;Password=PWD;User ID=User;Data Source=src;")
        Dim DtSeance As New DataTable()
        Dim LaRequete As String

        Da.SelectCommand = Cmd 'relation entre le DataAdapter et OleDbCommand
        Cmd.Connection = Cnx ' relation entre OleDbCommand et OleDbConnection
        LaRequete = "SELECT * FROM seance WHERE jour = to_date(" & Date.Today & ")"
        Cmd.CommandText = LaRequete ' C'est pour l'exemple mais on peut mettre directement la requète ici ;)
        Da.Fill(DtSeance) 'remplissage du DataTable

        If (DtSeance.Rows.Count > 0) Then
            txtTitre.Text = DtSeance.Rows(0).Item(0)
            'Chaque tuple est choisi avec Rows(x)
            'Chaque colonne est choisie avec Item(x)
        End If

        'Pour un INSERT ou un UPDATE
        Cnx.Open() 'obligé d'ouvrir la connection
        LaRequete = "UPDATE distribution SET idinscription = '" & sIdPersonne & "',numdossier = '" & sNoBadge & "',distribue = 'O',dateheuredist = sysdate, idsociete = '" & sIdSociete & "' WHERE codebarre = '" & sNoBillet & "'"
        Cmd.CommandText = LaRequete
        Cmd.ExecuteNonQuery() 'execute la requète sans retour, contrairement à ExecuteScalar()
        Cnx.Close() 'ne pas oublier de la fermer...

Conclusion :


Voilà comme ça pas besoins de mettre de composants sur la page. Juste les zones de texte ou les tableaux.
On peut utiliser un DataGrid quand même. Il suffit de lui mettre en DataSource le nom de la DataTable.
Sinon on peut aussi utiliser ExecuteNonQuery() (ou Scalar) pour faire un SELECT mais ça n'a pas grande utilité.

A voir également

Ajouter un commentaire

Commentaires

cs_rickymix
Messages postés
5
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
27 octobre 2004

Voila ma source
<%@ import Namespace="System.Data.OracleClient" %>
<script runat="server">

public void Page_Load(Object Src, EventArgs E)
{
OracleConnection myConnection = new OracleConnection();
myConnection.ConnectionString = "data source=<source>;user id=;password=;Integrated Security=no";
myConnection.Open();
myConnection.Close();
}

</script>

Voici le code erreur retourné : System.TypeLoadException: Format de métadonnées PInvoke non valide. lorsqu'il arrive a
myConnection.Open();
Avez vous une idée ?

Merci
cs_rickymix
Messages postés
5
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
27 octobre 2004

Bonjour,

avez vous essayer avec le namespace System.Data.OracleClient ?

Merci
hichachi
Messages postés
2
Date d'inscription
mardi 24 juin 2003
Statut
Membre
Dernière intervention
24 juin 2003

est ce que vous pouvez nous aider pour la creation d'un site dynamique avec les asp , et plus precisemment l'affichage du resulltat de la recherche ds des zones de textes aprés un click sur une combo
hichachi
Messages postés
2
Date d'inscription
mardi 24 juin 2003
Statut
Membre
Dernière intervention
24 juin 2003

est ce que vous pouvez nous aider pour la creation d'un site dynamique avec les asp , et plus precisemment l'affichage du resulltat de la recherche ds des zones de textes aprés un click sur une combo
cs_brok
Messages postés
17
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
17 octobre 2003

Je pense que ca va me servir. Da.Fill(DtSeance) ne marche pas pour Access. Je suis d'ailleurs pas arrivé à trouver la fonction éqivalente à Fill. Si tu l'as, je suis là

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.