Announcement

Collapse
No announcement yet.

Zwei FormViews mit 2 SQLDataSoruces auf der gleichen Tabelle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zwei FormViews mit 2 SQLDataSoruces auf der gleichen Tabelle

    Hallo!

    Ich gehöre momentan zur Fraktion "wenig Code ist ein guter Code" und versuche die Vorteile von ASP.NET anhand der Komponentenklickerei für mich herauszufinden.

    Ich habe ein GridView-Element und 2 FormViews.


    1.) GridView1 und FormView1 sind an SQLDataSource2 gebunden
    2.) FormView2 ist an SQLDataSource3 gebunden.

    (siehe auch Screenshot in der Anlage)

    SQLDataSource2 und SQLDataSource3 wurden durch DragAndDrop der Tabellen vom Datenbankexplorer auf das Formular generiert, da so auch automatisch die Update-, Delete- und Insert-Anweisungen richtig generiert werden. Sie verweisen beide auf die selbe Tabelle.

    FormView2 steht standardmäßig auf EDIT.

    Versuche ich nun FormView1 zu aktualisieren, zeigt er mir nach dem Post allerdings immer noch die alte version an. Wenn ich die Seite sofort danach beende und neu starte ist es immer noch die alte Version. Das Aktualisieren klappt hier also scheinbar nicht.

    Hier der Code für FormView1, was ans SQLDataSource 2 gebunden ist:

    Code:
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:MARS2REDDOTConnectionString %>"
                        DeleteCommand="DELETE FROM [profil] WHERE [id] = @id" InsertCommand="INSERT INTO [profil] ([profil], [beschreibung]) VALUES (@profil, @beschreibung)"
                        ProviderName="<%$ ConnectionStrings:MARS2REDDOTConnectionString.ProviderName %>"
                        SelectCommand="SELECT [id], [profil], [beschreibung] FROM [profil]" UpdateCommand="UPDATE [profil] SET [profil] = @profil, [beschreibung] = @beschreibung WHERE [id] = @id">
                        <InsertParameters>
                            <asp:Parameter Name="profil" Type="String" />
                            <asp:Parameter Name="beschreibung" Type="String" />
                        </InsertParameters>
                        <UpdateParameters>
                            <asp:Parameter Name="profil" Type="String" />
                            <asp:Parameter Name="beschreibung" Type="String" />
                            <asp:Parameter Name="id" Type="Boolean" />
                        </UpdateParameters>
                        <DeleteParameters>
                            <asp:Parameter Name="id" Type="Boolean" />
                        </DeleteParameters>
                    </asp:SqlDataSource>
    und hier nochmal der Code des anderen (ist ein bischen mehr):

    Code:
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MARS2REDDOTConnectionString %>"
                        SelectCommand="SELECT * FROM [profil]" 
                        
                        UpdateCommand="UPDATE profil SET profil = @profil, beschreibung = @beschreibung, z_lesen = @z_lesen, 
                        v_lesen = @v_lesen, z_loeschen = @z_loeschen, v_loeschen = @v_loeschen, z_vollzugriff = @z_vollzugriff, 
                        v_vollzugriff = @v_vollzugriff, z_link_element_lesen = @z_link_element_lesen, v_link_element_lesen = @v_link_element_lesen, 
                        z_link_eigenschaft_bearbeiten = @z_link_eigenschaft_bearbeiten, v_link_eigenschaft_bearbeiten = @v_link_eigenschaft_bearbeiten, 
                        z_seiten_erstellen = @z_seiten_erstellen, v_seiten_erstellen = @v_seiten_erstellen, z_bestehende_seiten_verknuepfen = @z_bestehende_seiten_verknuepfen, 
                        v_bestehende_seiten_verknuepfen = @v_bestehende_seiten_verknuepfen, z_seiten_aus_ablage_als_kopie_verknuepfen = @z_seiten_aus_ablage_als_kopie_verknuepfen, 
                        v_seiten_aus_ablage_als_kopie_verknuepfen = @v_seiten_aus_ablage_als_kopie_verknuepfen, z_auf_link_in_ablage_verweisen = @z_auf_link_in_ablage_verweisen, 
                        v_auf_link_in_ablage_verweisen = @v_auf_link_in_ablage_verweisen, z_verweis_loeschen = @z_verweis_loeschen, v_verweis_loeschen = @v_verweis_loeschen, 
                        z_url_zuweisen = @z_url_zuweisen, v_url_zuweisen = @v_url_zuweisen, z_berechtigungen_zuweisen = @z_berechtigungen_zuweisen, 
                        v_berechtigungen_zuweisen = @v_berechtigungen_zuweisen, z_varianten_bestimmen = @z_varianten_bestimmen, 
                        v_varianten_bestimmen = @v_varianten_bestimmen, z_workflow_bestimmen = @z_workflow_bestimmen, v_workflow_bestimmen = @v_workflow_bestimmen, 
                        z_workflow_aus_ablage_einfuegen = @z_workflow_aus_ablage_einfuegen, v_workflow_aus_ablage_einfuegen = @v_workflow_aus_ablage_einfuegen, 
                        z_target_container_zuweisen = @z_target_container_zuweisen , v_target_container_zuweisen = @v_target_container_zuweisen, 
                        z_target_container_bearbeiten = @z_target_container_bearbeiten, v_target_container_bearbeiten = @v_target_container_bearbeiten, 
                        z_publizierungseinstellungen_bearbeiten = @z_publizierungseinstellungen_bearbeiten, v_publizierungseinstellungen_bearbeiten = @v_publizierungseinstellungen_bearbeiten, 
                        z_seiten_publizieren = @z_seiten_publizieren, v_seiten_publizieren = @v_seiten_publizieren, z_dynamische_links_erweitern_loeschen = @z_dynamische_links_erweitern_loeschen, 
                        v_dynamische_links_erweitern_loeschen = @v_dynamische_links_erweitern_loeschen, z_dynamische_linkreihenfolge_bearbeiten = @z_dynamische_linkreihenfolge_bearbeiten, 
                        v_dynamische_linkreihenfolge_bearbeiten = @v_dynamische_linkreihenfolge_bearbeiten, z_sortierungseinstellungen_bearbeiten = @z_sortierungseinstellungen_bearbeiten, 
                        v_sortierungseinstellungen_bearbeiten = @v_sortierungseinstellungen_bearbeiten, z_schlagwortverknuepfungen_bearbeiten = @z_schlagwortverknuepfungen_bearbeiten, 
                        v_schlagwortverknuepfungen_bearbeiten = @v_schlagwortverknuepfungen_bearbeiten, z_verweisliste_anzeigen = @z_verweisliste_anzeigen, 
                        v_verweisliste_anzeigen = @v_verweisliste_anzeigen, z_seiten_aus_liste_entfernen = @z_seiten_aus_liste_entfernen, 
                        v_seiten_aus_liste_entfernen = @v_seiten_aus_liste_entfernen, z_vollzugriff2 = @z_vollzugriff2, v_vollzugriff2 = @v_vollzugriff2, 
                        z_ueberschriften_bearbeiten = @z_ueberschriften_bearbeiten, v_ueberschriften_bearbeiten = @v_ueberschriften_bearbeiten, 
                        z_dateinamen_bearbeiten = @z_dateinamen_bearbeiten, v_dateinamen_bearbeiten = @v_dateinamen_bearbeiten, z_datenbankanfrage_bearbeiten = @z_datenbankanfrage_bearbeiten, 
                        v_datenbankanfrage_bearbeiten = @v_datenbankanfrage_bearbeiten, z_verlinkung_erscheinungszeitraum = @z_verlinkung_erscheinungszeitraum, 
                        v_verlinkung_erscheinungszeitraum = @v_verlinkung_erscheinungszeitraum, z_schlagworte_zuordnen = @z_schlagworte_zuordnen, 
                        v_schlagworte_zuordnen = @v_schlagworte_zuordnen, z_berechtigungspaket_zuweisen = @z_berechtigungspaket_zuweisen, 
                        v_berechtigungspaket_zuweisen = @v_berechtigungspaket_zuweisen, z_seiten_von_link_abhaengen = @z_seiten_von_link_abhaengen, 
                        v_seiten_von_link_abhaengen = @v_seiten_von_link_abhaengen, z_content_klasse_im_baum_anzeigen = @z_content_klasse_im_baum_anzeigen, 
                        v_content_klasse_im_baum_anzeigen = @v_content_klasse_im_baum_anzeigen, z_smartedit_startseite_festlegen = @z_smartedit_startseite_festlegen, 
                        v_smartedit_startseite_festlegen = @v_smartedit_startseite_festlegen, z_seiten_freigeben = @z_seiten_freigeben, v_seiten_freigeben = @v_seiten_freigeben, 
                        z_seiten_publizieren2 = @z_seiten_publizieren2, v_seiten_publizieren2 = @v_seiten_publizieren2, z_bemerkungen_bearbeiten = @z_bemerkungen_bearbeiten, 
                        v_bemerkungen_bearbeiten = @v_bemerkungen_bearbeiten, z_links_aus_ablage_verknuepfen = @z_links_aus_ablage_verknuepfen, 
                        v_links_aus_ablage_verknuepfen = @v_links_aus_ablage_verknuepfen, z_informationen_anzeigen = @z_informationen_anzeigen, 
                        v_informationen_anzeigen = @v_informationen_anzeigen, z_verweisliste_anzeigen2 = @z_verweisliste_anzeigen2, v_verweisliste_anzeigen2 = @v_verweisliste_anzeigen2, 
                        z_versionen_anzeigen = @z_versionen_anzeigen, v_versionen_anzeigen = @v_versionen_anzeigen, z_uebersetzung_vorlegen = @z_uebersetzung_vorlegen, 
                        v_uebersetzung_vorlegen = @v_uebersetzung_vorlegen, z_vollzugriff3 = @z_vollzugriff3, v_vollzugriff3 = @v_vollzugriff3, z_bearbeiten = @z_bearbeiten, 
                        v_bearbeiten = @v_bearbeiten, z_lesen2 = @z_lesen2, v_lesen2 = @v_lesen2, z_berechtigungspaket_zuweisen2 = @z_berechtigungspaket_zuweisen2, 
                        v_berechtigungspaket_zuweisen2 = @v_berechtigungspaket_zuweisen2, z_auf_elemente_in_ablage_verweisen = @z_auf_elemente_in_ablage_verweisen, 
                        v_auf_elemente_in_ablage_verweisen = @v_auf_elemente_in_ablage_verweisen, z_vollzugriff4 = @z_vollzugriff4, v_vollzugriff4 = @v_vollzugriff4">
                        <UpdateParameters>
                            <asp:FormParameter FormField="z_lesen" Name="z_lesen" />
                            <asp:FormParameter FormField="v_lesen" Name="v_lesen" />
                        </UpdateParameters>
                    </asp:SqlDataSource>
    Wie schaff ich es, dass das Update von FormView1 funktioniert? FormView2 geht. Habe danach auch die folgenden Methoden aufgerufen:

    Code:
            FormView1.DataBind();
            FormView2.DataBind();
            GridView1.DataBind();
            SqlDataSource2.DataBind();
            SqlDataSource3.DataBind();
    Attached Files

  • #2
    Hallo,

    die UpdateCommand-Eigenschaft von SqlDataSource1 hat keine WHERE-Einschränkung. Im Text wird von SQLDataSource2 und SQLDataSource3 gesprochen, aber beim Quelltext wird nur SqlDataSource1 und SqlDataSource2 gezeigt. Ist da etwas durcheinandergekommen?

    Comment

    Working...
    X