Au debut j utiliser une base de donnee cree a partir de webmatrix, j ai cree la base de donnee sur access mais je sais pas comment faire pour faire appel a une procedure avec asp.net VB(OleDb) ou meme d en cree une avec access.
On peut creer des proc St ds access mais on n'a pas ttes les fonctionnalités comme ds les autres SGBDR comme sqlServer et autres.
Pour access les procedures stokees sont tous simplement des requetes.
Un simple exemple pour faciliter la tache : Ds l'environnement MsAccess en mode creation de notre requete et surtout ds le mode sql il faut creer notre requete MaRequete par exemple avec deux parametres prmProd et prmQuantite pour trouver les articles connaissant leur codeProduit ou les articles dont la quantité superieur à un nbre donnée :
PARAMETERS prmProd Text (20) , prmQuantite Long;
SELECT Produit.code_prod, Produit.qte, *
FROM Produit
WHERE (((Produit.code_prod)=[prmProd]) AND ((Produit.qte)=[prmQuantite]));
Tu peux faire des requêtes d'action: Ajout suppression Maj .. en respectant cette syntaxe.
Pour le code d'acces à ces proc Stokees :
C#:
public Datalist ListeProduit(string prmProd , int prmQuantite )
{
OleDbConnection cn=new OleDbConnection(TaConnexion);
OleDbDataAdapter da ;
DataSet ds;
OleDbCommand cmd=new OleDbCommande();
cmd.Parameters.Add("@prmProd ",OleDbType.VarChar , 20).Value=prmProd;
cmd.Parameters.Add("@prmQuantite ",OleDbType.Integer).Value=prmQuantite ;
string reqSql ;
reqSql = "EXECUTE MaRequete ";
da = new OleDbDataAdapter(reqSql , cn);
ds = new DataSet();
da.Fill(ds, "NosProduits");
return ds;
}
Bien sur il faut using System.Data; et using System.Data.OleDb;
...etc
=================
Vb
Function ListeProduit(ByVal prmProd As String, ByVal prmQuantite As Integer
) As DataSet
Dim cn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As DataSet
Dim reqSql As String
Dim prmProd As New OleDbParameter()
Dim prmQuantite As New OleDbParameter()
With prmProd
.ParameterName = "prmProd "
.OleDbType = OleDbType.VarChar
.Size = 20
.Value = prmProd
End With
cmd.Parameters.Add(prmProd )
With prmQuantite
.ParameterName = "prmQuantite "
.OleDbType = OleDbType.Integer
.Size = 4
.Value = prmQuantite
End With
cmd.Parameters.Add(prmQuantite )
reqSql = "EXECUTE MaRequete "
cn = New OleDbConnection(TaConnexion)
da = New OleDbDataAdapter(reqSql , cn)
ds = New DataSet()
da.Fill(ds, "NosProduits")
Return ds
End Function
Donc avec l'appel de cette fonction et qques simple retouches tu peux remplir ton dataset et ca marche .