begin process at 2013 06 19 02:20:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

Insérer des données dans une table ACCESS en utilisant un formulaire dans Visual Studio 2010 en VB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Insérer des données dans une table ACCESS en utilisant un formulaire dans Visual Studio 2010 en VB

vendredi 6 juillet 2012 à 13:45:07 | Insérer des données dans une table ACCESS en utilisant un formulaire dans Visual Studio 2010 en VB

Barnside

Salut à tous,

Après avoir cherché un peu partout sur le net, je me lance.

On a donc
- une page "page1.aspx" supportant le formulaire
- une page "page2.aspx" destinée au remerciement
- une base de données ACCESS "groarrrr.mdb" contenant une table : [TabNOMEMAILVISITEUR]

L'objectif est de réaliser sur la page1.aspx un formulaire permettant :
1° aux visiteurs d'insérer leur nom et email
2° de les remercier après la saisie en les envoyant sur la page2.aspx qui est une page de remerciement.

Voici ce que j'ai utilisé :

DETAILSVIEW avec fonction DEFAULT MODE INSERT composé de 2 asp:textbox (1 pour le Nom + 1 pour l'Email) et un BOUTON de validation assorti d'un PostbackURL.
(+) Le Detailsview apparaît bien en mode edit
(+) On peut saisir des données
(+) Lorsque l'on clique sur le BOUTON, cela emmène bien à la page2.aspx
(-) Mais les données NOM et EMAIL ne rentrent pas dans la table ACCESS !!!!! Et ça fait 3 jours !!!!!

Si quelqu'un avait une idée, ce serait vraiment charitable :-)

(PS - j'ai effacé toutes mes tentatives foireuses de code behind pour n'influencer personne)


Et voici du code pour le dessert :

--------------------------------------------------------------------------------------------------------------------------------------------------

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">



Protected Sub DetailsView1_PageIndexChanging(sender As Object, e As System.Web.UI.WebControls.DetailsViewPageEventArgs)

End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

<!-- DETAILSVIEW EN DEFAULTMODE EDIT / DEBUT -->
<asp:DetailsView ID="DetailsView1" DataSourceID="AccessDataSource1"
runat="server" Height="50px" Width="125px" AutoGenerateRows="false"
DefaultMode="Insert" onpageindexchanging="DetailsView1_PageIndexChanging">
<Fields>
<asp:TemplateField>
<InsertItemTemplate>
<asp:TextBox ID="Nom" runat="server" skinID="Nom" Text=""></asp:TextBox>
<asp:TextBox ID="Email" runat="server" SkinID="Email" Text=""></asp:TextBox>
<asp:Button ID="BoutonValidation" runat="server" PostBackUrl="~/work/Page2.aspx" UseSubmitBehavior="true" Text="OK" />
</InsertItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
<!-- DETAILSVIEW EN DEFAULTMODE EDIT / DEBUT -->



<!-- LA CONNEXION AVEC LA BASE DE DONNEES ACCESS GROARRRR.MDB / DEBUT -->
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
ConflictDetection="CompareAllValues" DataFile="~/groarrrr.accdb"
DeleteCommand="DELETE FROM [TabNOMEMAILVISITEUR] WHERE (([Nom] = ?) OR ([Nom] IS NULL AND ? IS NULL)) AND (([Email] = ?) OR ([Email] IS NULL AND ? IS NULL))"
InsertCommand="INSERT INTO [TabNOMEMAILVISITEUR] ([Nom], [Email]) VALUES (?, ?)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [TabNOMEMAILVISITEUR]"
UpdateCommand="UPDATE [TabNOMEMAILVISITEUR] SET [Email] = ? WHERE (([Nom] = ?) OR ([Nom] IS NULL AND ? IS NULL)) AND (([Email] = ?) OR ([Email] IS NULL AND ? IS NULL))">
<DeleteParameters>
<asp:Parameter Name="original_Nom" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Email" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Email" Type="String" />
<asp:Parameter Name="original_Nom" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
</UpdateParameters>
</asp:AccessDataSource>
<!-- LA CONNEXION AVEC LA BASE DE DONNEES ACCESS GROARRRR.MDB / FIN -->

</div>
</form>
</body>
</html>



samedi 7 juillet 2012 à 11:06:00 | Re : Insérer des données dans une table ACCESS en utilisant un formulaire dans Visual Studio 2010 en VB

Barnside

Ok, j'ai trouvé la solution. Je mets le code ci-dessous au cas où cela pourrait aider quelqu'un.

Lorsque l'on clique sur le bouton "INSERT", les données saisies rentrent dans la Base de Données Access et le visiteur est redirigé vers une autre page.

Et hop !!!! 4 jours pour ça !


1) L'ENTETE
-----------

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server" language="vbscript">

Sub formview1_ItemInserted(ByVal sender As Object, ByVal e As FormViewInsertedEventArgs)

Response.Redirect("Page1.aspx")

End Sub

</script>
------------------------------------------------------------------------------------------------------------------------

2) LE FORMVIEW
---------------
<asp:FormView runat="server" DataSourceID="AccessDataSource1" ID="formview1" OnItemInserted="formview1_itemInserted" DefaultMode="Insert">
<InsertItemTemplate>

<asp:TextBox ID="Nom" runat="server" Text='<%# Bind("Nom") %>'></asp:TextBox>
<asp:TextBox ID="Email" runat="server" Text='<%# Bind("Email") %>' ></asp:TextBox>
<asp:Button ID="InsertButton" runat="server" text="Insert" CommandName="Insert" />
<asp:linkbutton id="InsertButton2"
text="Insert"
commandname="Insert"
runat="server"/>
</InsertItemTemplate>

</asp:FormView>

3) L'ACCESSDATASOURCE
----------------------

<asp:AccessDataSource ID="AccessDataSource1" runat="server"
ConflictDetection="CompareAllValues" DataFile="~/groarrrr.accdb"
DeleteCommand="DELETE FROM [TabNOMEMAILVISITEUR] WHERE (([Nom] = ?) OR ([Nom] IS NULL AND ? IS NULL)) AND (([Email] = ?) OR ([Email] IS NULL AND ? IS NULL))"
InsertCommand="INSERT INTO [TabNOMEMAILVISITEUR] ([Nom], [Email]) VALUES (?, ?)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [TabNOMEMAILVISITEUR]"
UpdateCommand="UPDATE [TabNOMEMAILVISITEUR] SET [Email] = ? WHERE (([Nom] = ?) OR ([Nom] IS NULL AND ? IS NULL)) AND (([Email] = ?) OR ([Email] IS NULL AND ? IS NULL))">
<DeleteParameters>
<asp:Parameter Name="original_Nom" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Nom" Type="String" />
<asp:Parameter Name="Email" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Email" Type="String" />
<asp:Parameter Name="original_Nom" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
<asp:Parameter Name="original_Email" Type="String" />
</UpdateParameters>
</asp:AccessDataSource>


Cette discussion est classée dans : access, table, données, formulaire, aspx


Répondre à ce message

Sujets en rapport avec ce message

formulaire/sous formulaire access [ par Xynder59 ] Bonjour à tous voila mon problème, j'ai un formulaire contenant les données d'une table et une zone de texte indépendante me donnant un "N°de mois", j [Catégorie modifiée .Net --> VBA] probleme formulaire access; base de données access [ par diabymohamed ] Bonjour la communauté des dev. merci bcp pour m'aider . je travaille actuellement sur une base de données ACCESS (nom de la base [b]SUIVI_ETUDIANT[/ Access : suppression d'une ligne dans une table si présent dans une autre table [ par fcastril ] Bonjour, J'ai une base de donnée Access avec 2 tables. La première contient mes données, la seconde une liste d'infos à supprimer. Dans Tab1 j'ai le Lenteur ACCESS [ par Flo0769 ] Bonjour, Voilà mon problème. Je travaille actuellement sur une base de données ACCESS 2002. Et depuis hier, j'ai un formulaire très très long à s'ouv vba access mise à jour formulaire [ par malhya ] Bonjour à tous, J'ai un problème assez urgent. Je fais une requête qui ajoute des données dans une table la requête marche les éléments s'ajoutent ma base de données access via vbnet [ par slikamyahmed ] bonjour, j'aimerai fair un transfert d'un formulaire ou module ou table... (d'une base de données access bd1) vers une autre base bd2 ====> supprime Sauvegarde d'un formulaire issu de deux tables reliées en : ONE TO MANY [ par toopix ] Mon application se connecte à une base de données qui a 2 tables. Homme (manId, nom, âge) et Emploi (employId, manId, salaire). manId est la clé étr relation table en access : query Formulaire [ par magicien1070 ] Bonjour, J'aurai besoin de votre aide pour une application en Access, s'il vous plait. Voila, je dois créer un formulaire et pour cela j'ai d'abord Copier Excel pour coller dans table Access [ par yadla133 ] Bonjour, J'aimerais créer une macro qui permet de copier les données d'une feuille Excel dans une table Access juste en cliquant sur un bouton (dans [Déplacé .Net --> VBA] Supression données d'une table via VBA Excel [ par yadla133 ] Bonjour, Je recherche à supprimer toutes les données d'une table access, dont le nom est celui du fichier Excel d'où le code suivant est lancé : [co


Nos sponsors


Sondage...

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,259 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales