begin process at 2012 02 13 02:00:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Base de données

 > 

SQL Server

 > 

Probleme FormView et DownDropList


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

Probleme FormView et DownDropList

vendredi 21 mars 2008 à 02:30:07 | Probleme FormView et DownDropList

waguila666

Hey guys,

j'ai un truc qui me casse la tete, et a qui je trouve pas de solutions. je sais que je peux le faire autrement avec les procedure stocké mais je veux et avec votre aide biensure lui trouvé une solution sans allé faire des ps

Donc g un Formview dans lequel je modifi le InsertTemplate (un champs text remplacé par Downdroplist que je rempli apartir d'une table),

J'ai modifier la proprieté de defaultmode du FormView  Insert. le code ASP est le suivat:

        <asp:FormView ID="FormView1" runat="server" DataKeyNames="ClassID" DataSourceID="SqlDataSource3"
            Width="330px" DefaultMode="Insert">
            <EditItemTemplate>
                ClassID:
                <asp:Label ID="ClassIDLabel1" runat="server" Text='<%# Eval("ClassID") %>'></asp:Label><br />
                ClasseName:
                <asp:TextBox ID="ClasseNameTextBox" runat="server" Text='<%# Bind("ClasseName") %>'>
                </asp:TextBox><br />
                Description:
                <asp:TextBox ID="DescriptionTextBox" runat="server" Text='<%# Bind("Description") %>'>
                </asp:TextBox><br />
                LevelID:
                <asp:TextBox ID="LevelIDTextBox" runat="server" Text='<%# Bind("LevelID") %>'>
                </asp:TextBox><br />
                SchoolID:
                <asp:TextBox ID="SchoolIDTextBox" runat="server" Text='<%# Bind("SchoolID") %>'>
                </asp:TextBox><br />
                <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update"
                    Text="Update">
                </asp:LinkButton>
                <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
                    Text="Cancel">
                </asp:LinkButton>
            </EditItemTemplate>
            <InsertItemTemplate>
                ClasseName:
                <asp:TextBox ID="ClasseNameTextBox" runat="server" Text='<%# Bind("ClasseName") %>'></asp:TextBox><br />
                Description:
                <asp:TextBox ID="DescriptionTextBox" runat="server" Text='<%# Bind("Description") %>'></asp:TextBox><br />
                LevelName:
                <asp:DropDownList ID="LevelNameDropDownList" runat="server" DataSourceID="SqlDataSource2"
                    DataTextField="Name" DataValueField="LevelID">

                </asp:DropDownList><br />
                <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"
                    Text="Insert"></asp:LinkButton>
                <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
                    Text="Cancel"></asp:LinkButton>
            </InsertItemTemplate>
            <ItemTemplate>
                ClassID:
                <asp:Label ID="ClassIDLabel" runat="server" Text='<%# Eval("ClassID") %>'></asp:Label><br />
                ClasseName:
                <asp:Label ID="ClasseNameLabel" runat="server" Text='<%# Bind("ClasseName") %>'></asp:Label><br />
                Description:
                <asp:Label ID="DescriptionLabel" runat="server" Text='<%# Bind("Description") %>'></asp:Label><br />
                LevelID:
                <asp:Label ID="LevelIDLabel" runat="server" Text='<%# Bind("LevelID") %>'></asp:Label><br />
                SchoolID:
                <asp:Label ID="SchoolIDLabel" runat="server" Text='<%# Bind("SchoolID") %>'></asp:Label><br />
                <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit"
                    Text="Edit"></asp:LinkButton>
                <asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete"
                    Text="Delete"></asp:LinkButton>
                <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" CommandName="New"
                    Text="New"></asp:LinkButton>
            </ItemTemplate>
        </asp:FormView>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>"
            SelectCommand="SELECT [LevelID], [Name], [SchoolID] FROM [Levels] WHERE ([SchoolID] = @SchoolID)">
            <SelectParameters>
                <asp:SessionParameter Name="SchoolID" SessionField="SchoolID" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConflictDetection="CompareAllValues"
            ConnectionString="<%$ ConnectionStrings:conn %>"
            InsertCommand="INSERT INTO [Classes] ([ClasseName], [Description], [LevelID], [SchoolID]) VALUES (@ClasseName, @Description, @LevelID, @SchoolID)"
            OldValuesParameterFormatString="original_{0}">
            <InsertParameters>
                <asp:Parameter Name="ClasseName" Type="String" />
                <asp:Parameter Name="Description" Type="String" />
                <asp:Parameter Name="LevelID" Type="Int32" />
                <asp:SessionParameter Name="SchoolID" SessionField="SchoolID" Type="Int32" />
            </InsertParameters>
        </asp:SqlDataSource>


Et l'erreur lors de l'insert est :

Impossible d'insérer la valeur NULL dans la colonne 'LevelID', table 'myDB.dbo.Classes'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.
L'instruction a été arrêtée.


Ou je peux poser la question autrement, Comment peut t on binder un dropdownlist pour utiliser sa proprieté selectedValue dans l'instruction insert de mon datasource.

Merci pour a ce qui on lu mon message, et un grand merci pour ceux qui essaye de m'aider ou de me donné des pistes

--
Waguila Was and he's still in Schlumberger
vendredi 21 mars 2008 à 09:44:53 | Re : Probleme FormView et DownDropList

equinoxe83

Membre Club
Réponse acceptée !
Salut,
Il manque le bind sur le champs de la table où tu insert.
Un petit exemple ci-dessous :

                <asp:DropDownList ID="codeMotifAppelDDL" runat="server" SkinID="Combo" DataSourceID="DSVueMotifAppel" DataTextField="libMotifAppel" DataValueField="codeMotifAppel" SelectedValue='<%# Bind("codeMotifAppel") %>' >
                    </asp:DropDownList>
 Bon code.
@+
vendredi 21 mars 2008 à 13:51:58 | Re : Probleme FormView et DownDropList

griffard

Réponse acceptée !
Il manque effectivement le SelectedValue='<%# Bind("codeMotifAppel") %>' .

Petite précision :
S'il s'agit d'un champ qui peut avoir une valeur nulle, il faudra également ajouter ceci :

Ajouter ListItem à la DropDownList : <asp:ListItem Value="">Aucun</ListItem>
et spécifier comme propriété : AppendDataBoundItems="true"

Enfin, pour convertir la valeur "" en valeur nulle, il faut ajouter ConvertEmptyStringToNull="true" au paramètre LevelID
<asp:Parameter Name="LevelID" Type="Int32" ConvertEmptyStringToNull="true" />

Sinon tu auras le même message : Impossible d'insérer la valeur NULL dans la colonne 'LevelID', table 'myDB.dbo.Classes'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.
L'instruction a été arrêtée.
vendredi 21 mars 2008 à 16:11:24 | Re : Probleme FormView et DownDropList

waguila666

Réponse acceptée !
Merci les gars pour le "code" main
ben effectivement il me manqué un bind, et vous savez quoi j'avais pensé a ca mais j'ai fait la confusion entre les deux LevelID des deux DataSource et je trouvais pas ca logique

Ben la partie en rouge dans mon message est devenu la suivante : (ca pour aider les gens qui aurons le mem probleme que moi plustard.

<asp:DropDownList ID="LevelNameDropDownList" runat="server" DataSourceID="SqlDataSource2"
                    DataTextField="Name" DataValueField="LevelID" SelectedValue='<%# Bind("LevelID") %>'>
                </asp:DropDownList>

merci encore une autre fois

A++

Waguila Was and hs's still in SLB 
samedi 22 mars 2008 à 08:05:34 | Re : Probleme FormView et DownDropList

equinoxe83

Membre Club
N'oublie pas de marquer résolu sur le post ...
Bon code
samedi 22 mars 2008 à 16:34:48 | Re : Probleme FormView et DownDropList [resolu]

waguila666

OOOOPS j'ai oublié ;)

Waguila Was and he's still in SLB 


Cette discussion est classée dans : insert, text, levelid, schoolid, classename


Répondre à ce message

Sujets en rapport avec ce message

Prob INSERT... [ par Zekez ] Bonjour,Petit problème ici d'exécution d'une requête d'insertion... donc en fait bennn je pense que tout est ok mais rien ne marche... je ne comprend Formulaire Comment Faire pour passer en mode INSERT ? [ par ranouf ] DataSourceID="ObjectDataSource1"> Id_Utilisateu exporter des donnees d une dataview vers excel [ par OracleSun ] Bonjour tout le monde,Merci de me dire comment je peux faire un export des donnees d'une dataview vers un fichier excel.j ai trouvé un code qui permet Datagrid avec insert via le footer [ par sosekeyser ] Bonsoir,Bon mon problème doit pas être très compliqué, mais je débute donc je tatonne un peu!Je cherche tout simplement à faire un datagrid (rempli vi Problème avec les apostrophes [ par tifon974 ] Bonjour <p class="MsoNormal" style="M modifier createuserwizard avec insert base sql [ par slyderkiller ] slt a ttVoila j'ai modifier un createuserwizard sans probleme ou j'ai ajouté une section pour avoir des info sur l'utilisateur.Exemple sont nom prenom Text clignotant [ par blowlagoon ] Comment faire clignoter un text dans un controle Label dans une page asp.netMerci apostrophes et ObjectDataSource [ par SuperBouly ] Bonjour, J'ai un Formview lié à un ObjectDataSource lié à un objet métier "Client" Ma classe "Client" comporte une méthode "Ajouter" <fo Ecrire dans un input text en code-behind [ par yanis7518 ] Salut a tousVoila je crée des "input text" dynamiquement selon les besoin de l'utilisateur. J'aimerai savoir comment insérer du text sélectionner dans Editer rows dans un datagrid avec un dropdownlit [ par shawn ] Bonjour à tous, J'ai un gridview rempli à l'aide d'un SQLDATAsource définit dans page aspxdans le tag du sqldatasource,j'ai nu updatecommand qui resse


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 3,292 sec (3)

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