Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD [ WebForms / WebControl ] (bootchoz)

mardi 20 juin 2006 à 11:25:51 | récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

bootchoz

salut et merci pour votre aide !!!
j'ai créér un formview avec un isertItemTemplate qui contient :
2 textbox rattachées à une meme table,
1 DDL rattaché a une autre table,
4 DDL rattachés à une autre table encore.
je ne sais pas comment récupérer les items selectionnés dans mes ddl pour les insérer dans ma base.
je vous met le code (C#) que j'ai créé.
je ne vois vraiment pas comment m'y prendre...



<

asp:FormViewID="inserer"runat="server"Visible="False"DataKeyNames="id_role"DataSourceID="SqlDataSource1">

<InsertItemTemplate>

<asp:SqlDataSourceID="sign_SDS"runat="server"ConnectionString="<%$ ConnectionStrings:ConnectionString %>"

ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"

SelectCommand="SELECT id_fonc_sign, nom_fonc_sign FROM fonc_sign ORDER BY nom_fonc_sign asc">

</asp:SqlDataSource>

<asp:SqlDataSourceID="ss_serv_SDS"runat="server"ConnectionString="<%$ ConnectionStrings:ConnectionString %>"

ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"

SelectCommand="SELECT id_ss_serv, nom_ss_serv FROM sous_service ORDER BY nom_ss_serv asc">

</asp:SqlDataSource>

nom du role:

<asp:TextBoxID="nom_roleTextBox"runat="server"Text='<%# Bind("nom_role") %>'/>&nbsp;

code du role:

<asp:TextBoxID="code_roleTextBox"runat="server"Text='<%# Bind("code_role") %>'/>

sous-service:

<asp:DropDownListID="ss_serv_DDL"DataSourceID="ss_serv_SDS"runat="server"DataTextField="nom_ss_serv"

DataValueField="id_ss_serv"AutoPostBack="True"/>&nbsp;

<br/>

signature 1:

<asp:DropDownListID="sign1"DataSourceID="sign_SDS"runat="server"DataTextField="nom_fonc_sign"

DataValueField="id_fonc_sign"/>&nbsp;

signature 2:

<asp:DropDownListID="sign2"DataSourceID="sign_SDS"runat="server"DataTextField="nom_fonc_sign"

DataValueField="id_fonc_sign"/><br/>

signature 3:

<asp:DropDownListID="sign3"DataSourceID="sign_SDS"runat="server"DataTextField="nom_fonc_sign"

DataValueField="id_fonc_sign"/>&nbsp;

signature 4:

<asp:DropDownListID="sign4"DataSourceID="sign_SDS"runat="server"DataTextField="nom_fonc_sign"

DataValueField="id_fonc_sign"/><br/>

</

InsertItemTemplate>

<ItemTemplate>

<asp:LinkButtonID="NewButton"runat="server"CausesValidation="False"CommandName="New"

Text="New">

</asp:LinkButton>

</ItemTemplate>

</asp:FormView>

mardi 20 juin 2006 à 11:46:09 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

io_ost

Membre Club
Lors de la création de ta sqldatasource pense à selectionner la clef primaire de ta base de donnée ensuite clique sur le bouton option avancées : et coche génerer les instruction update delete insert. ensuite tu clique sur le bouton where : et tu affecte ta colonne (colonne) à un control(source) id du control : (textbox(comme tu l'as appellé))::::: en fait cela mette en relation ton control textbox et l'insertparameter de ta sqldatasource

ensuite le code de ton bouton
Me.sqldatasource1.insert()

voilà en très très gros !!! une methode simple et assistée

avec un code (en code behind) du genre :

Protected

Sub Button2_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles Button2.Click

Dim str AsString

str =

Me.DropDownList1.SelectedValue

Me.SqlDataSource1.InsertParameters("nom").DefaultValue = str

Me.SqlDataSource1.Insert()

EndSub

mardi 20 juin 2006 à 12:19:13 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

bootchoz

merci, mais je crois que j'ai pas tout compris !
je travaille en c# c'est un peu different !
je vais aller manger et je reprend ca apres

mardi 20 juin 2006 à 12:27:09 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD
mardi 20 juin 2006 à 14:25:28 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

bootchoz

Je ne suis pas certaine de m'etre bien exprimée
Un apercu de la vue de l'appli (j'espere que vous avez beaucoup d'imagination) :
nom(TBox à remplir)      code(TBox à remplir)      
sous-service(DDL dans table ss_serv)
signature1(DDL dans table signature)      signature2(DDL dans table signature)...
insert      cancel

a partir de ca, je remplis la table role qui a comme attributs : id_role, code_role, nom_role, sign1, sign2,...
en fait je ne comprend pas mette en relation ton control textbox et l'insertparameter de ta sqldatasource
mettre en relation ton control textbox et l'insertparameter de ta sqldatasource.
ici, je travaille avec 3 SqlDataSource differentes :
1 pour le nom et le code
1 pour la DDL sous_service
1 pour les DDL signature



 


mardi 20 juin 2006 à 14:38:09 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

io_ost

Membre Club
et tu veux inserer dans la table role  :

-ce que tu as taper dans tes tbox : nom, code
-la selection de tes dropdownlist (DDL on est bien d'accord ????) : sous_service,signature


?

mardi 20 juin 2006 à 14:54:51 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

bootchoz

yes, that's right !!!
c'est ce que tu avais compris avant d'écrire les lignes de code ???

mardi 20 juin 2006 à 15:46:54 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

io_ost

Membre Club
Je le fais en cinq minute en vb.net mais quand je regarde en c# je vois pas comment faire !! désolé je réexplique en vb si tu veux !!


mardi 20 juin 2006 à 15:52:57 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

bootchoz

si c'est pas trop te demander je le veux bien en vb.net avec quelques explications
la j'ai réussi a attacher 2 DDL pour afficher des valeurs dans la 2eme DDL en fonction de la valeur sélectionnée dans la 1ere DDL (c'est pour une autre page).
je pense etre sur la bonne voix !
alors si tu peux m'éclaircir un peu je t'en serait tres reconnaissante...

mardi 20 juin 2006 à 16:13:51 | Re : récupérer la sélection d'1 DDL pour faire une insertion dans 1 BDD

io_ost

Membre Club
Bon tout ce fait lors de la création de ta sqldatasource pour ta table de destination (qui va enregistrer  : tes sélection de ddl et ce que tu as taper dans les textbox )

pense à bien selectionner la clef primaire de ta table
ensuite :: bouton option avancée et la tu coche generer les instruction update, delete, update. tu fais ok...
puis :: le bouton where  et la dans colonne tu selectionne la colonne de destination, opérateur : =  ,  source tu peu mettre none.

ok suivant ....

ensuite tu met un bouton sur ta page  tu double clique dessus tu arrive à son code et tu met un truc comme ça remanier à ta convenance ::

Protected

Sub Button1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles Button1.Click

Me.SqlDataSource2.InsertParameters("nom").DefaultValue = Me.DropDownList1.SelectedValue

Me.SqlDataSource2.InsertParameters("prenom").DefaultValue = Me.DropDownList2.SelectedValue

Me.SqlDataSource2.InsertParameters("nombanque").DefaultValue = Me.DropDownList3.SelectedValue

Me.SqlDataSource2.InsertParameters("tb1").DefaultValue = Me.TextBox1.Text

Me.SqlDataSource2.InsertParameters("tb2").DefaultValue = Me.TextBox2.Text

Me.SqlDataSource2.Insert()

EndSubCes insertparameters sont présent dans le code asp de ta page dans la balise

<

asp:SqlDataSource ....

 par le code si dessus  tu leurs attribuent une valeur et ensuite  lancer l'insert

 il te faut une page en VB et je te conseille le codebehind (placer le code dans un fichier distinct)
ça ira ?


1 2

Cette discussion est classé dans : asp, server, runat, sign, fonc


Répondre à ce message

Sujets en rapport avec ce message

Datagrid qui me rend fou [ par MOOKIES ] Salut,bon je vais essyer d'être clair. J'EN ES MARRE sa marche pas, là rien d'original. En fait je veut utiliser la commande Delete d'un Datagrid (bas Calcul de l'âge dans un datalist [ par Alain37Mtl ] Mon application web affiche la liste des membres et je voudrais afficher l'âge de chacun au lieu de leur date de naissance. Protected <FONT color=#000 Atlas, popup calendar [ par cnguyen ] Pour l'utilisation d'atlas, j'ai un petit souci, il me dit :Extender controls require a ScriptManager to be present on the page.Nom du paramètre : scr CS0123: No overload for 'OK_Click' matches delegate 'System.EventHandler' [ par bootchoz ] salut,ce message d'erreur apparait : CS0123: No overload for 'OK_Click' matches delegate 'System.EventHandler' lorsque je compile.voila mon code de ma ModalPopupExtender commun à plusieurs contrôles [ par JulienV ] Bonjour Je voudrais associer un ModalPopupExtender à plusieurs LinkButton en utilisant le même Panel mais lorsque je fais cela, le script de la propri gridview et procedure stockee [ par rmelon ] Bonjour, J'ai une page compose d'une SqlDatasource dont la SelectCommand est une procédures stockees renvoyant plusieurs lignes en fonction de plusieu UpdatePanel Ajax [ par liliemumue ] BonjourAlors je vais expose rmon probleme.J'ai un formulaire dans lequel j'ai une DropDownList et troie panel à Visible =false.Lors de la selection d' pb de recupération de paramétre [ par babylonne ] Bonjour tt le monde, j'ai un petit souci par rapport au fichier resultat.aspx c-à-d quand je transmets mes paramétres depuis le fichier info.aspx , il Problème de récupération de paramétres [ par babylonne ] Bonjour tt le monde, voilà , j'ai un petit souci par rapport à la récupération de mes paramétres  sachant que tout est correct , je ne comprends pas p ModalPopupExtender et AsyncPostBackTrigger [ par JulienV ] BonjourN'est il pas possible d'appeler de faire un appel asynchrone à du code be


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,967 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.