Transaction sql + button next

Résolu
articollo31 Messages postés 6 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 4 mai 2006 - 2 janv. 2006 à 15:30
articollo31 Messages postés 6 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 4 mai 2006 - 4 janv. 2006 à 08:50
Bonjour,



Voila je desirais un ptit coup de main car je bloque un peut sur deux petit truc en fait.

1- j'ai une table traitement dans laquelle je stock les analyse de
erndez-vous. Pour une partie de mon application je dois allez recherché
le dernier traitement.

Je pensais utiliser cette commande select *
from traitement where date like '" +date+"', group by datetrait.

mais dans ce cas lorsque j'utilise le datasheet il va me
refiler toutes les solution qu'il a trouvé pour cette date ???

2- Vous allez ptet dire que c'est bete mais, j'ai une boucle pour
afficher mes resultat(car il sont stocké dans un tablo), je voudrais
mettre dans le bas de ma fenetre un bouton next

mais je ne sais pas quoi mettre dans le code du bouton, et dans le code de la boucle .



Merci d'avance

5 réponses

articollo31 Messages postés 6 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 4 mai 2006
2 janv. 2006 à 18:20
Salut taotec

Ben si TOP est bien une commande SQL alors cela devrait fonctionner

ci dessous je te mets le code que j'utilise pour attaquer la DB .je stock ca dans un tablo.

static void GetDonnées(DataSet DS,string medic)
{
string Medic = medic;
string sCnx = "server=localhost ; uid=sa; pwd= ; database=Polyclinique";
string sCmd = "SELECT * FROM MEDECIN where MEDIC_NOM like '"+Medic+"' ";
IDbDataAdapter DA = new SqlDataAdapter(sCmd, sCnx);
DA.Fill(DS);
}
DataSet DS = new DataSet();
GetDonnées(DS, Medic);
DataTable DTmedic = DSmedic.Tables[0];
foreach (DataRow DR in DTmedic.Rows)
{
t1[0] = (DR["1"]).ToString();

}

@+++
3
taoetc Messages postés 346 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 3 septembre 2007 3
2 janv. 2006 à 17:23
Pourquoi ne pas dire à ta requete de ne ramener que le premeir élément , sur ASA par exemple, SELECT TOP 1 * FROM .....
tu ne peux pas affiné ta requete.

Le dernier traitement n'est pas caractérisé par un identifiant particulier????

Tu affiches tes résultats dans quoi????

Dans quel élément stocke tu les résultats ? tableau, datatable, ????


Be happy , by
Tao
0
taoetc Messages postés 346 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 3 septembre 2007 3
3 janv. 2006 à 08:45
static void GetDonnées(DataSet DS,string medic)
{
string Medic = medic;
string sCnx = "server=localhost ; uid=sa; pwd= ; database=Polyclinique";
string sCmd = "SELECT * FROM MEDECIN where MEDIC_NOM like '"+Medic+"' ";
IDbDataAdapter DA = new SqlDataAdapter(sCmd, sCnx);
DA.Fill(DS);
}
DataSet DS = new DataSet();
GetDonnées(DS, Medic);


DataTable DTmedic = DSmedic.Tables[0];
foreach (DataRow DR in DTmedic.Rows) pourquoi pas DSMedic.Tables[0].Rows ?
{
t1[0] = (DR["1"]).ToString();
}

bon alors tu stockes toutes les valeurs de la colonne nommée 1 dans un tableau. Quel est l'intéret, car toutes ces valeurs sont déjà stockées dans la datatable, en plus, tu n'enelves pas les doublons, donc, le tableau fait double emploie avec la datable où sont stockés les données de la requete.

Si j'ai bien compris tu stockes dans un tableau pour afficher les valeurs après dans une form.
Pourquoi ne pas afficher les valeurs qui sont dans la datatable dans une listbox par exemple:

malistbox.DataSource = DS.Tables[0]; // en passant , tu dois pouvoir mettre DS["MEDIC"] ou
//ds.Tables["MEDIC"], car si il n'y a qu'une table attaqué par
//la requete, vs pour le nom de la table pour la datable.
malistbox.DataSource = "1";

Cela te mettra tous les valeurs de la colonne "1" dans une listbox. Apres, en fonction de l'index, tu peux accèder aux autres valeurs correspondant à la valeur sélectionnée dans la liste.

Enfin , c'est une idée, car je n'arrive pas vraiment à cerner ton besoin.

Be happy , by
Tao
0
articollo31 Messages postés 6 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 4 mai 2006
3 janv. 2006 à 09:06
En fait la valeur stockée dans le tableau n'est jamais affichée ,
elle est utilisée pour allé rechercher le traitement approprié au patient, et vu que j'ai plusieur patient, ben j'ai fais un tableau,
mais c'est clair que si je devais uniquement l'affiché je ferais de la maniere dont tu as expliqué

merci pour toutes ces réponses.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
articollo31 Messages postés 6 Date d'inscription mercredi 26 octobre 2005 Statut Membre Dernière intervention 4 mai 2006
4 janv. 2006 à 08:50
salut, j'ai essayé select top 1 * et ca fonctionne nickel

merci beaucoup.
0
Rejoignez-nous