Requètes sql. les bases en asp.net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 088 fois - Téléchargée 37 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
14 oct. 2004 à 15:27
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
14 oct. 2004 à 11:56
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
24 juin 2003 à 19:19
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
24 juin 2003 à 19:19
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
18 juin 2003 à 13:20
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.