ASP.NET et base de donnees access

Résolu/Fermé
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024 - 16 avril 2020 à 19:50
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024 - 16 avril 2020 à 19:54
Bonjour,

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

Je vous mets mon code dans le prochain post.

Merci

Configuration: Windows / Firefox 75.0

2 réponses

fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
Modifié le 16 avril 2020 à 19:55
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>
0
fa23 Messages postés 71 Date d'inscription lundi 20 juin 2016 Statut Membre Dernière intervention 10 avril 2024
16 avril 2020 à 19:54
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();

}
}

0