IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

listbox et database


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 36
    Par défaut listbox et database
    salut
    j'ai un formulaire ou j'ai une listbox avec sqldatasource
    tout marche bien la récupération et le binding et tout sauf que lorsque je sélectionne plusieurs valeurs de cette listbox j'ai qu'une seul qui est enregistré dans la base .

    pour ma base elle contient une table affectation et une table personnels
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE TABLE [dbo].[AFFECTATION](
    	[N_AFFECTATION] [numeric](12, 0) IDENTITY(100,1) NOT NULL,
    	[ID_CER] [numeric](12, 0) NOT NULL,
    	[DATE_AFFECTATION] [datetime] NULL)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    CREATE TABLE [dbo].[PERSONNELSCER](
    	[ID_CER] [numeric](12, 0) IDENTITY(20,1) NOT NULL,
    		[NOMCOMPLETCER] [text] NULL)
    voila mon formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
     
        <asp:FormView ID="FormView1" runat="server" DataSourceID="ObjectDataSource1" 
                DefaultMode="Insert" >
     <InsertItemTemplate>
                ID_CER:
                <asp:ListBox ID="ListBox3" runat="server" DataSourceID="SqlDataSource2" 
                    DataTextField="NOMCOMPLETCERS" DataValueField="ID_CERS" 
                    SelectedValue='<%# Bind("ID_CER") %>' SelectionMode="Multiple">
                </asp:ListBox>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:affectation2DBConnectionString %>" 
                    SelectCommand="SELECT [ID_CER], [NOMCOMPLETCER] FROM [PERSONNELSCER]">
                </asp:SqlDataSource>
                <br />
                <br />
                DATE_AFFECTATION:
                <asp:TextBox ID="DATE_AFFECTATIONTextBox" runat="server" 
                    Text='<%# Bind("DATE_AFFECTATION") %>' />
                <br />
                <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                    CommandName="Insert" Text="Insert" />
                &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                    CausesValidation="False" CommandName="Cancel" Text="Cancel" />
            </InsertItemTemplate>
     
     
    .............
     
     </asp:FormView>
    s'il vous plais
    comment puis-je résoudre ce problème et comment doit-je programmer le bouton insert pour qu'il m'insère tout les valeurs sélectionnés dans une seul colonne
    merci

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 173
    Par défaut
    Je crois qu'il va falloir que tu passe par le code-behind en faisant un foreach.

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    foreach(ListItem li in ListBox3.Items)
    {
         if(li.selected)
         {
               ...//Soit tu constitue une collection (ListItemCollection)
               ...//Ou tu appel ta méthode ta méthode d'insertion
         }
    }

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 36
    Par défaut
    excusez moi ,comment doit je déclarer ma méthode d'insertion et est ce que je doit déclarer des variables avant le for each .
    si vous pouvez bien me dire comment faire exactement car je suis débutante en code .


    est ce que c'est je suis obligée d'ouvrir une connexion à ma base en code-behind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim connectString As String = "Server=BOULAAJOUL\SQLEXPRESS;Database=affectation2DB;Trusted_Connection=True;"
            Dim connection As New System.Data.SqlClient.SqlConnection(connectString)
    parce que je l'ai deja effectué en assistant par add connection dans la vue server explorer

Discussions similaires

  1. DrawItem d'un listbox...
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/06/2007, 15h50
  2. [Listbox] ScrollBar Horizontal
    Par haleem dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2005, 07h53
  3. [Canvas] Listbox, couleur et multiselect
    Par rbag dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/09/2002, 13h02
  4. Copier le texte d'un ListBox dans le clipboard.
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/08/2002, 08h20
  5. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo