Ligne suivante et pré. d'une table ds une BDD Access
Blacknight91titi
Messages postés1732Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 9 mars 2015
-
12 sept. 2004 à 17:21
Blacknight91titi
Messages postés1732Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 9 mars 2015
-
16 sept. 2004 à 17:31
8-) Bl@cknight91Titi :-p
Bonjour,
J'aimerai savoir s'il existe des méthodes pour récupérer la row suivante ou précédente par rapport à celle actuellement lue ?
Je code en C#, ma BDD est de type Access, la connexion utilisée est ODBC.
J'ai pour l'instant fait ceci afin de récupérer la row précédente:
//Connexion à la BDD via une classe que j'ai développé.
BDD bdd = new BDD(file_bdd);
bdd.Open();
//Je récupère la table contenant les données sélectionnées
DataTable table = bdd.GetDataTable("select num, cultivar from fiche order by cultivar asc");
int prev_fiche = -1;
//Je parcours tt la table ligne par ligne
foreach (DataRow row in table.Rows)
{
//Si le n° de la fiche est trouvé je sors de la boucle
if (Convert.ToInt32(row["num"]) == num_fiche)
break;
//Je garde la valeur du n° de la fiche précédente
prev_fiche = Convert.ToInt32(row["num"]) ;
}
N'y aurait il pas plus simple, par une simple méthode même s'il faut passer par une DataSet ou DataGrid ?
Merci de votre aide
A voir également:
Ligne suivante et pré. d'une table ds une BDD Access
feuillou
Messages postés48Date d'inscriptionmercredi 31 mars 2004StatutMembreDernière intervention 6 juillet 20071 16 sept. 2004 à 12:00
salut,
j'ai pas vraimment compris ton problème... Mais peut être que cela va t'aider:
imaginons que ton dataset ds est rempli...
//création d'un datarow pour pouvoir te balader dans ton dataset
DataRow dr=ds.Tables["table"].Rows[i];
//tu comptes le nombre de ligne de ton dataset
int nbre_de_lignes=ds.Tables["table"].Rows.Count;
Après j'ai pas compris ce que tu voulais faire, mais imaginons (encore!!) que tu veuilles récupérer la valeur de num et cultivar de la ligne 3, tu fais:
i=3
int num3=dr["num"];
cultivar3=dr["cultivar"]
Ainsi en changeant la valeur de i, tu choisis la ligne que tu veux et la colonne que tu veux...
Hésites pas à me demander d'être plus précis si t'as besoin