none
ASP.NET et base de donnees access RRS feed

  • Question

  • Bonjour je pose la question ici car je n'ai pas trouver le forum pour asp.net,

    Pour commencer, dans access j’ai deux tables, une pour les animaux et une pour les propriétaires.

    Ce que je veux faire c'est que l'utilisateur puisse insérer un nouvel animal et un nouveau propriétaire avec le même bouton dans mes tables.(dans le code behind).

    Sauf que la, mon problème c'est qu'il ajoute bien le nouveau propriétaire mais il n'ajoute pas le nouvel animal

    Voici ce que j’ai fait :

    Mon code pour l'affichage de la page :

    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    Entrer le num du nouvel animal :
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <br />
    Entrer le nom du nouvel animal :
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    <br />
    Entrer le nom generique du nouvel animal :
    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
    <br /> <br /> <br />
    
    Entrer le num du proprietaire du nouvel animal :
    <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
    <br />
    Entrer le titre du proprietaire du nouvel animal :
    <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
    <br />
    Entrer le nom du proprietaire du nouvel animal :
    <asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
    <br />
    
    Entrer le prenom du proprietaire du nouvel animal :
    <asp:TextBox ID="TextBox7" runat="server"></asp:TextBox>
    <br /><br />
    
    
    
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Entrer" />
    <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Voir la table animaux" />
    <asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="Voir la table proprietaire" /><br /> <br />
    <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <EditRowStyle BackColor="#999999" />
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#E9E7E2" />
    <SortedAscendingHeaderStyle BackColor="#506C8C" />
    <SortedDescendingCellStyle BackColor="#FFFDF8" />
    <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
    </asp:GridView>
    </div>
    </form>
    </body>
    </html>


    et mon code behind :

    public partial class _6 : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    
    OleDbConnection conn = null;
    conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\basededonnees.accdb");
    OleDbCommand cmd = new OleDbCommand();
    cmd.Connection = conn;
    
    
    cmd = new OleDbCommand("INSERT INTO animaux(Num, nom, nomgenerique) " + "values (@num, @nom, @nomgenerique )", conn);
    // Commence par ...<
    cmd.Parameters.Add("@num", OleDbType.VarChar).Value = TextBox1.Text.Trim();
    cmd.Parameters.Add("@nom", OleDbType.VarChar).Value = TextBox2.Text.Trim();
    cmd.Parameters.Add("@nomgenerique", OleDbType.VarChar).Value = TextBox3.Text.Trim();
    
    
    
    cmd = new OleDbCommand("INSERT INTO proprietaire(numpro, titre , nom, prenom) " + "values (@numpro, @titre, @nompro, prenom )", conn);
    // Commence par ...<
    cmd.Parameters.Add("@numpro", OleDbType.VarChar).Value = TextBox4.Text.Trim();
    cmd.Parameters.Add("@titre", OleDbType.VarChar).Value = TextBox5.Text.Trim();
    cmd.Parameters.Add("@nompro", OleDbType.VarChar).Value = TextBox6.Text.Trim();
    cmd.Parameters.Add("@prenom", OleDbType.VarChar).Value = TextBox7.Text.Trim();
    
    int lignesModifiees = 0;
    
    try
    {
    conn.Open();
    lignesModifiees = cmd.ExecuteNonQuery(); // Exécution de la requête SQL
    Response.Write(String.Format("{0} ligne(s) modifiée(s)", lignesModifiees));
    }
    catch (Exception ex)
    {
    // Affiche des erreurs
    Response.Write(ex.Message);
    }
    finally
    {
    // Fermeture de la connexion à la base de données
    conn.Close();
    }
    
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
    
    OleDbConnection conn = null;
    conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\basededonnees.accdb");
    OleDbCommand cmd = new OleDbCommand();
    cmd.Connection = conn;
    cmd.CommandText = "select * from animaux";
    
    
    
    conn.Open();
    
    OleDbDataReader myReader = cmd.ExecuteReader();
    
    // Apporter les données dans un GridView en utilisant ExecuteReader
    GridView1.DataSource = myReader;
    GridView1.DataBind();
    
    }
    
    protected void Button3_Click(object sender, EventArgs e)
    {
    
    OleDbConnection conn = null;
    conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\basededonnees.accdb");
    OleDbCommand cmd = new OleDbCommand();
    cmd.Connection = conn;
    cmd.CommandText = "select * from proprietaire";
    
    
    
    conn.Open();
    
    OleDbDataReader myReader = cmd.ExecuteReader();
    
    // Apporter les données dans un GridView en utilisant ExecuteReader
    GridView1.DataSource = myReader;
    GridView1.DataBind();
    
    }
    }

    Merci

    fa23

    lundi 20 avril 2020 16:02