ASP.NET et base de donnees access
Résolu
fa23
Messages postés
95
Statut
Membre
-
fa23 Messages postés 95 Statut Membre -
fa23 Messages postés 95 Statut Membre -
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
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
A voir également:
- ASP.NET et base de donnees access
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Hns-self-wan-access-ipv6 ✓ - Forum Réseau
- Tnt base de données vide - Forum TNT / Satellite / Réception
2 réponses
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>
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();
}
}