Avatar billede nielsen2002 Nybegynder
10. januar 2006 - 13:04 Der er 7 kommentarer og
1 løsning

AccessDataSource - UpdateCommand - ControlParameter - problem

Hej Eksperter

Jeg har vha. AccessDataSource objektet fyldt et FormView, jeg har i FormView'et en ListBox som indeholder navne på billeder, med et Img_ID som Value(Fyldes med en anden AccessDataSource).
I formViewet er der også en række andre tekstfelter.

Nu er spørgsmålet så, hvordan får jeg koblet den valgte ListBox værdi ind i min UpdataCommand.

I mit FormView har jeg under EditItemTemplate dette

<asp:ListBox ID="lbImgID" runat="server" DataSourceID="AccessDataSource2" DataTextField="I_ID"
                    DataValueField="I_ID" SelectedValue='<%# Bind("I_ID") %>' Width="249px"></asp:ListBox>




Min UpdataCommand er som følger:

UpdateCommand="UPDATE forside_news SET [Header] = @Header, [Tekst] = @Tekst, [Link] = @Link, [OpretteAf] = @OpretteAf, [OprettetDen] = @OprettetDen, [Forside] = @Forside, [Area] = @Area, I_id = @Img_ID  WHERE ([ID] = @ID) "

med følgende Parametre:

<UpdateParameters>
  <asp:Parameter Name="Header" Type="String" />
  <asp:Parameter Name="Tekst" Type="String" />
  <asp:Parameter Name="Link" Type="String" />
  <asp:Parameter Name="OpretteAf" Type="String" />
  <asp:Parameter Name="OprettetDen" Type="String" />
  <asp:Parameter Name="Forside" Type="Boolean" />
  <asp:Parameter Name="Area" Type="String" />
  <asp:Parameter Name="ID" Type="Int16" />
</UpdateParameters>


Håber mit spørsgmål er til at forstå.. :)

Kan jeg finder ControlID'en på min listbox på en eller anden måde, og så lave en ControlParater til den, eller hvordan kan det løses?
Avatar billede snepnet Nybegynder
10. januar 2006 - 14:59 #1
har du prøvet med Bind("ID")? (er det ikke det der er meningen)
mvh
Avatar billede snepnet Nybegynder
10. januar 2006 - 14:59 #2
(altså at du får smidt det valgte id ind i den "ydre" datasource).
mvh
Avatar billede nielsen2002 Nybegynder
10. januar 2006 - 23:44 #3
Problemet er at jeg skal brug et parameter til @I_ID. altså en

<UpdateParameters>
  <asp:Parameter Name="I_id" Type="Int16" />
</UpdateParameters>

hvor jeg skal hente den valgte værdi fra ListBoxen i mit FormView.

Jeg kan sagtens fylde listboxen og få den til at vælge den rigtige værdi. problemet er ved opdatering.
Avatar billede nielsen2002 Nybegynder
10. januar 2006 - 23:45 #4
Jo, jeg skal gemme det valgte ID i den "ydre" datasource. det er det jeg har lidt problemer med.
Avatar billede snepnet Nybegynder
11. januar 2006 - 00:06 #5
har du både en ID og en I_ID i din datasource for grid'et?
mvh
Avatar billede snepnet Nybegynder
11. januar 2006 - 01:51 #6
<asp:Parameter Name="I_ID" Type="Int16" /> skulle være fin nok... hvad er det for problemer du har med det?
mvh
Avatar billede snepnet Nybegynder
11. januar 2006 - 01:54 #7
er det ikke bare noget navngivningsballade du har ... du kalder den @Img_ID i din update command ser det ud til.
mvh
Avatar billede nielsen2002 Nybegynder
02. august 2008 - 14:02 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester