Faire une modification sur des données sélectionner C#
Résolu
frenshover
-
dodo7263 Messages postés 614 Date d'inscription Statut Membre Dernière intervention -
dodo7263 Messages postés 614 Date d'inscription Statut Membre Dernière intervention -
bonjour,
je veux savoir comment je peux faire une modification sur des données selectionner avec c#
SELECT * FROM MATABLE
WHERE NOM='ALAN'
je veux faire un Update pour ces personne dans un autre champs
merci
je veux savoir comment je peux faire une modification sur des données selectionner avec c#
SELECT * FROM MATABLE
WHERE NOM='ALAN'
je veux faire un Update pour ces personne dans un autre champs
merci
A voir également:
- Faire une modification sur des données sélectionner C#
- Fuite données maif - Guide
- Suivi des modifications word - Guide
- Trier des données excel - Guide
- Logiciel gratuit modification pdf - Guide
- Effacer les données de navigation sur android - Guide
6 réponses
Salut,
Je vais essayer de faire le devin.
J'imagine que dans ton code c# tu exécutes la requête que tu donnes dans ton message.
Une fois les données récupérées, tu dois les afficher sur une IHM et la tu dois modifier disons le nom de la personne.
Enfin tu cliques sur un bouton mettre à jour par exemple qui envoi une requête sur ta base et met à jour le nom de la personne.
Sinon je ne vois pas ce que tu veux faire !!!!!
@++
SD
Je vais essayer de faire le devin.
J'imagine que dans ton code c# tu exécutes la requête que tu donnes dans ton message.
Une fois les données récupérées, tu dois les afficher sur une IHM et la tu dois modifier disons le nom de la personne.
Enfin tu cliques sur un bouton mettre à jour par exemple qui envoi une requête sur ta base et met à jour le nom de la personne.
Sinon je ne vois pas ce que tu veux faire !!!!!
@++
SD
Ah ben je comprends plus rien !!!!
Dans ton premier message tu parles de données sélectionnées avec c# ensuite tu me parle d'import de fichiers excel en base.
Sois plus précis dans ta demande car tu n'auras pas beaucoup de réponses.
@++
SD
Dans ton premier message tu parles de données sélectionnées avec c# ensuite tu me parle d'import de fichiers excel en base.
Sois plus précis dans ta demande car tu n'auras pas beaucoup de réponses.
@++
SD
als voila j'ai besoin de faire des traitement sur chaque ligne dans ma table et remplir un un champ X
voila:
SqlDataAdapter da = new SqlDataAdapter("SELECT * from GTA WHERE MATRICULE_GTA =" +
"(SELECT ID FROM Solde WHERE (GTA.MATRICULE_GTA =ID) AND (nbGTA >=ReliqJATT)AND (ReliqCP ='0')) ", conn);
DataSet ds = new DataSet();
da.Fill(ds, "GTA");
foreach (DataRow r in ds.Tables["GTA"].Rows)
{
int X = Convert.ToInt32(r["MATRICULE_GTA"]);
string uptJATTCP = "UPDATE GTA SET Commentaires_Type_anomalie = 'Ok, modifier en ATT'" +
" WHERE (CODE_SIGMA = 'ITCD010100') AND (Nature = 'IP Lecture') AND (GTA.MATRICULE_GTA = '" + X + "') ";
SqlCommand myCommand2 = new SqlCommand(uptJATTCP, conn);
myCommand2.ExecuteNonQuery();
}hh
voila:
SqlDataAdapter da = new SqlDataAdapter("SELECT * from GTA WHERE MATRICULE_GTA =" +
"(SELECT ID FROM Solde WHERE (GTA.MATRICULE_GTA =ID) AND (nbGTA >=ReliqJATT)AND (ReliqCP ='0')) ", conn);
DataSet ds = new DataSet();
da.Fill(ds, "GTA");
foreach (DataRow r in ds.Tables["GTA"].Rows)
{
int X = Convert.ToInt32(r["MATRICULE_GTA"]);
string uptJATTCP = "UPDATE GTA SET Commentaires_Type_anomalie = 'Ok, modifier en ATT'" +
" WHERE (CODE_SIGMA = 'ITCD010100') AND (Nature = 'IP Lecture') AND (GTA.MATRICULE_GTA = '" + X + "') ";
SqlCommand myCommand2 = new SqlCommand(uptJATTCP, conn);
myCommand2.ExecuteNonQuery();
}hh
Ton erreur se fait sur l'update de ta base ?
Tu as quoi en base après l'update ?
As tu bien regardé ce que tu avais dans ton MATRICULE_GTA lorsque tu fais ton convert.ToInt32 ?
Le new sqlCommand dans le foreach me dérange ainsi que la requête d'update.
@++
SD
Tu as quoi en base après l'update ?
As tu bien regardé ce que tu avais dans ton MATRICULE_GTA lorsque tu fais ton convert.ToInt32 ?
Le new sqlCommand dans le foreach me dérange ainsi que la requête d'update.
@++
SD
On rentre dans les requêtes SQL et je ne suis pas un spécialiste mais de mémoire il me semble qu'il existe une clause LIMIT genre :
UPDATE GTA SET Commentaires_Type_anomalie = 'Ok, modifier en ATT'" +
" WHERE (CODE_SIGMA = 'ITCD010100') AND (Nature = 'IP Lecture') AND (GTA.MATRICULE_GTA = '" + X + "') LIMIT 2 "
Regarde sur le net tu devrais pouvoir trouver ton bonheur
@+
SD
UPDATE GTA SET Commentaires_Type_anomalie = 'Ok, modifier en ATT'" +
" WHERE (CODE_SIGMA = 'ITCD010100') AND (Nature = 'IP Lecture') AND (GTA.MATRICULE_GTA = '" + X + "') LIMIT 2 "
Regarde sur le net tu devrais pouvoir trouver ton bonheur
@+
SD
Alors oui avec SQL express, il me semble que la clause LIMIT n'est pas un standard, je pense qu'elle doit être dispo dans une version payante de SQL.
En revanche si ma mémoire est bonne la requête : SELECT TOP 2 devrait être équivalente à la clause LIMIT 2. Essaye ça sinon après je suis à court d'idée.
@++
SD
En revanche si ma mémoire est bonne la requête : SELECT TOP 2 devrait être équivalente à la clause LIMIT 2. Essaye ça sinon après je suis à court d'idée.
@++
SD
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
als voila j'ai besoin de faire des traitement sur chaque ligne dans ma table et remplir un un champ X
voila:
SqlDataAdapter da = new SqlDataAdapter("SELECT * from GTA WHERE MATRICULE_GTA =" +
"(SELECT ID FROM Solde WHERE (GTA.MATRICULE_GTA =ID) AND (nbGTA >=ReliqJATT)AND (ReliqCP ='0')) ", conn);
DataSet ds = new DataSet();
da.Fill(ds, "GTA");
foreach (DataRow r in ds.Tables["GTA"].Rows)
{
int X = Convert.ToInt32(r["MATRICULE_GTA"]);
string uptJATTCP = "UPDATE GTA SET Commentaires_Type_anomalie = 'Ok, modifier en ATT'" +
" WHERE (CODE_SIGMA = 'ITCD010100') AND (Nature = 'IP Lecture') AND (GTA.MATRICULE_GTA = '" + X + "') ";
SqlCommand myCommand2 = new SqlCommand(uptJATTCP, conn);
myCommand2.ExecuteNonQuery();
}
voila:
SqlDataAdapter da = new SqlDataAdapter("SELECT * from GTA WHERE MATRICULE_GTA =" +
"(SELECT ID FROM Solde WHERE (GTA.MATRICULE_GTA =ID) AND (nbGTA >=ReliqJATT)AND (ReliqCP ='0')) ", conn);
DataSet ds = new DataSet();
da.Fill(ds, "GTA");
foreach (DataRow r in ds.Tables["GTA"].Rows)
{
int X = Convert.ToInt32(r["MATRICULE_GTA"]);
string uptJATTCP = "UPDATE GTA SET Commentaires_Type_anomalie = 'Ok, modifier en ATT'" +
" WHERE (CODE_SIGMA = 'ITCD010100') AND (Nature = 'IP Lecture') AND (GTA.MATRICULE_GTA = '" + X + "') ";
SqlCommand myCommand2 = new SqlCommand(uptJATTCP, conn);
myCommand2.ExecuteNonQuery();
}
mais je fais le traitement sans rien afficher parce-que je travail sur des fichier excel je les importe dans ma base je dois remplir un champ dans la table selon des critères.