Avatar billede ghost1 Nybegynder
19. september 2006 - 14:49 Der er 5 kommentarer og
1 løsning

gridview og compund key

Hej
Vi har et problem med at opdatere en record i et gridview der bruger compund key (3 felter) - vi kan ikke få den nye værdi ind, den gamle er den der bliver opdateret med. Vi kan godt opdatere et felt hvis det ikke er med i where delen..

Håber der er en der har et svar

vh B

                   
                    UPDATE
                        tblAdminUserTournaments
                    SET
                        idTournament = @idTournament,
                        idSchema = @idSchema,
                        idWebSite = @idWebsite
                    WHERE
                        idAdminUser = @idAdminUser
                        AND idTournament = @idTournament
                        AND idSchema = @idSchema
                        AND idWebSite = @idWebsite"
Avatar billede snepnet Nybegynder
19. september 2006 - 15:12 #1
Hvordan har i lavet det?
(Du må vise noget mere kode)
Mvh
Avatar billede ghost1 Nybegynder
19. september 2006 - 15:26 #2
Her er lidt mere..

<asp:GridView
    DataSourceID="UserPermissionsDataSource"
    KeyDataFields="idTournament,idSchema,idWebSite"
    ID="gridUserPermissions"
    runat="server"
    AutoGenerateColumns="false">
      <Columns> 
   
      <asp:CommandField
            EditText="Edit"
            CancelText="Cancel"
            DeleteText="Delete"
            SelectText="Select"
            ShowCancelButton="true"
            ShowDeleteButton="true"
            ShowEditButton="true"
            ShowSelectButton="true" />
     
      <asp:TemplateField HeaderText="Tournament" >
        <ItemTemplate>
        <%#Eval("strTournamentName")%>
        </ItemTemplate>
        <EditItemTemplate>
        <asp:DropDownList
            runat="server"
            ID="ddTournament"
            DataSourceID="tournamentListDataSource"
            DataValueField="idTournament"
            DataTextField="strTournamentName"
            SelectedValue='<%#Bind("idTournament")%>'>
        </asp:DropDownList>
        </EditItemTemplate>
      </asp:TemplateField>
     
     
      <asp:TemplateField HeaderText="Schema">
        <ItemTemplate>
        <%#Eval("strSchemaName")%>
        </ItemTemplate>
        <EditItemTemplate>
        <asp:DropDownList
            runat="server"
            ID="ddSchema"
            DataSourceID="schemeListDataSource"
            DataValueField="idSchema"
            DataTextField="strSchemaName"
            SelectedValue='<%#Bind("idSchema")%>'>
        </asp:DropDownList>
        </EditItemTemplate>
      </asp:TemplateField>       

     
      <asp:TemplateField HeaderText="Web Site">
        <ItemTemplate>
        <%#Eval("strWebSiteName")%>
        </ItemTemplate>
        <EditItemTemplate>
        <asp:DropDownList
            runat="server"
            ID="ddWebSite"
            DataSourceID="webSiteDataSource"
            DataValueField="idWebSite"
            DataTextField="strWebSiteName"
            SelectedValue='<%#Bind("idWebSite")%>'>
        </asp:DropDownList>
        </EditItemTemplate>
      </asp:TemplateField> 

      </Columns>
    </asp:GridView>


<asp:SqlDataSource ID="userPermissionsDataSource" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
        runat="server"
        UpdateCommand="UPDATE
                        tblAdmin
                    SET
                        idTournament = @idTournament,
                        idSchema = @idSchema,
                        idWebSite = @idWebsite
                    WHERE
                        AND idTournament = @idTournament
                        AND idSchema = @idSchema
                        AND idWebSite = @idWebsite"
        ></asp:SqlDataSource>
Avatar billede ghost1 Nybegynder
19. september 2006 - 16:00 #3
Gir det bedre mening nu ?

vh B
Avatar billede snepnet Nybegynder
19. september 2006 - 22:08 #4
Joda ... men du får det ikke til at virke pr. automatik... Dine nøgler sendes i en specielt collection (altså en anden en den der holder de opdaterede værdier), så du vil ikke få de nye data med der - selvom feltet giver mulighed for editering.
Kan du ikke bare fjerne felterne du ønsker at opdatere fra din datakeynames collection? (hvorfor har du overhovedet sat dem ind der?)
Mvh
Avatar billede ghost1 Nybegynder
26. september 2006 - 16:12 #5
.
Avatar billede ghost1 Nybegynder
26. september 2006 - 16:13 #6
fandt aldrig nogen løsning på det:(
så lavede det på en anden måde
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