Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementsql insertion de donnees avec un formulairesql insertion de donnees avec un formulaire
Précédente
 
Suivante
Nouveau message
04/03/2009 23:33
 

Bonjour,

j'ai déjà mis au point un module pour récupérer des données sur une autre base sql avec sqldatasource....

la, j'avais un code qui me créait un formulaire:

<script runat="server">
    Private Sub insertdata(ByVal Source As Object, ByVal e As EventArgs)
        SqlDataSource1.Insert()
    End Sub '
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div style="height: 285px">
   
        <asp:TextBox ID="formnom" runat="server"></asp:TextBox>
        nom<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
            ControlToValidate="formnom" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
        <br />
        <asp:Calendar ID="formdate" runat="server"></asp:Calendar>
        <br />
        <asp:TextBox ID="formclient" runat="server"></asp:TextBox>
&nbsp;client id<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
            ControlToValidate="formclient" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
    </div>
   
   
   
   
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString="<%$ ConnectionStrings:SQLConnectionString %>"
        InsertCommand="INSERT INTO Interventions(inter_nom, inter_date, inter_clientid) VALUES (@nom,@date,@client)">
       <Insertparameters>
            <asp:formparameter Name="nom" FormField="formnom" />
            <asp:formparameter Name="date" FormField="formdate" />
            <asp:formparameter Name="client" FormField="formclient" />
       </Insertparameters>
    </asp:SqlDataSource>
   
    <asp:Button ID="Button1" runat="server" Text="Ajout d'une intervention" OnClick="InsertData" />

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

 

bon a part le calendar qui ne marche pas mais ce n'est pas la sujet :) lorsque je crée un module avec DNN 5,

j'ai un message d'erreur

A critical error has occurred.
A page can have only one server-side Form tag.

En cherchant, j'ai compris que c'était par rapport au runat='server' mais comment faire.

et si je dois lancer une autre page, cela se fera dans le module ? une autre page ascx ? ou aspx ?

le probleme c'est qu'il faut que je lance l'ordre insert !!!

avez vous deja eu ce cas à traiter ?

 

merci par avance

 
Nouveau message
05/03/2009 15:05
Réponse Acceptée 

Un module dnn est un fichier .ascx

Les fichiers ascx ne doivent pas conenir de balises html, head, body et form.

En dehors de cela le reste de ton exemple devrais à priori fonctionner sous dnn.

Aussi non pour plus info sur la création d'un module :
http://www.adefwebserver.com/DotNetNukeHELP/DNN_ShowMeThePages/


Sacha
 
Nouveau message
05/03/2009 17:36
 

ok merci, je comprends mieux

je vais tester sans les balises et avec d'autres objets asp comme detailview

 
Nouveau message
14/03/2009 15:07
 

Holala, ton module n'utilise absolument pas l'API DotNetNuke. Je te conseille de lire quelques turoriels sur la manière d'utiliser DotNetNuke pour programmer des modules, tu verras que ton module peut être fait en quelques coups de cuillère à pot avec les contrôles et interfaces fournies (PortalModuleBase, etc.).

Bon courage

Sébastien

PS : Si tu souhaites une formation, je suis à Paris jusqu'au 20.

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementsql insertion de donnees avec un formulairesql insertion de donnees avec un formulaire