mode connecté gridview asp avec c#

Solutions (1)
Tags :
  • gridview
  • access
  • update
  • Programmation
|
bonjour

Je veux faire un programme avec le mode connecté pour manipuler ma base de données en asp.net

et j'utilise Gridview pour réaliser cette exercice: les boutons select et SUPPR fonctionne bien

mais modifier non

le problème: le mode d'édition de la ligne n'apparait qu'après deux clic sur "modifier"
ca d'une part
et il ne modifiez pas la base de données quand je clique sur "mettre a jour"

J'ai perds beaucoup de temps sur, mais aucun résultat

voila le code:
  1. public partial class _Default : System.Web.UI.Page
  2. {
  3.  
  4. protected void Page_Load(object sender, EventArgs e)
  5. {
  6.  
  7. affichage();
  8. }
  9. public void affichage()
  10. {
  11. string strConnexion = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Admin\Documents\Visual Studio 2010\WebSites\TP_Compte_mode_connecté\App_Data\baseCompte.accdb";
  12. string strRequete = "SELECT * from Compte";
  13. try
  14. {
  15. OleDbConnection oConnection = new OleDbConnection(strConnexion);
  16. OleDbCommand oCommand = new OleDbCommand(strRequete, oConnection);
  17. oConnection.Open();
  18. OleDbDataReader oReader = oCommand.ExecuteReader();
  19. GridView1.DataSource = oReader;
  20. GridView1.DataBind();
  21. GridViewRow row = GridView1.Rows[0];
  22. oReader.Close();
  23. oConnection.Close();
  24. }
  25. catch (Exception exc)
  26. {
  27. //Label3.Text = exc.Message;
  28. }
  29. }
  30. protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
  31. {
  32.  
  33. }
  34.  
  35. public void ExcecuterRequette(string req)
  36. {
  37. string strConnexion = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\admin\Documents\Visual Studio 2010\WebSites\TP_Compte_mode_connecté\App_Data\baseCompte.accdb";
  38.  
  39. try
  40. {
  41. OleDbConnection oConnection = new OleDbConnection(strConnexion);
  42. OleDbCommand oCommand = new OleDbCommand(req, oConnection);
  43. oConnection.Open();
  44. oCommand.ExecuteNonQuery();
  45. oConnection.Close();
  46.  
  47. }
  48. catch (Exception ex)
  49. {
  50. //Label3.Text += ex.Message;
  51. }
  52. }
  53. protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
  54. {
  55.  
  56. string strRequete = "delete from Compte where id_compte = "+GridView1.SelectedDataKey.Value;
  57. ExcecuterRequette(strRequete);
  58. Response.Redirect("Default.aspx");
  59.  
  60. }
  61.  
  62. protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
  63. {
  64. Label2.Text = "juste test";
  65. GridView1.EditIndex = GridView1.SelectedIndex;
  66.  
  67. }
  68. protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
  69. {
  70. Response.Redirect("Default.aspx");
  71. }
  72.  
  73. protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
  74. {
  75. string strRequete = "update Compte set titulaire = '" + GridView1.SelectedRow.Cells[2].Text + "', solde = '" + GridView1.SelectedRow.Cells[3].Text + "'where id_compte = " + GridView1.SelectedDataKey.Value;
  76. ExcecuterRequette(strRequete);
  77. Label2.Text = strRequete;
  78. }
  79. }

est ce que vous avez une idée
merci bien
  • encours a édité ce message
Contenus similaires
Score
0
òh
òi
, Modérateur |
Salut,

Si tu veux que tes modifications soient mises à jour dans le fichier Access, il faut utiliser un DataAdapter et appeler la méthode Update
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS