2009-03-04 26 views
0

ich das folgende Szenario implementieren möchten ...Details: insert/update einzelnen Datensatz

Tabelle auf diese Frage im Zusammenhang lautet wie folgt:

Profileid int (Identität) Vorname varchar (100) Name VZ varchar (100)

Schritt 1. Benutzer besucht profiles.aspx Seite. Hier in einer Rasteransicht kann er andere Personenprofile sehen. (Ich weiß, wie das geht.)

Schritt 2. Benutzer besucht MyProfile.aspx Seite. Da sein Profil nicht existiert, ist die Detailansicht leer und die Einfügetaste ist aktiviert. Der Benutzer klickt auf die Schaltfläche Einfügen und er kann nur sein eigenes Profil hinzufügen. (Ich weiß nicht, wie ich das machen soll).

Schritt 3. Sobald das Benutzerprofil hinzugefügt wurde, wird es auf der profiles.aspx-Seite angezeigt. Er möchte sein eigenes Profil aktualisieren. Er navigiert zu MyProfile.aspx Seite mit ProfileID sagen wir 33. DetailsView ist in der Lage, sein Profil basierend auf ProfilID und Update-Taste aktiviert ist aktiviert. (Ich weiß nicht, wie man das macht.)

Könnte jemand bitte helfen Sie mir mit Schritt 2 und 3. Ich weiß nicht, wie sqldatasource und detailsview einrichten, um dies zu erreichen.

Vielen Dank im Voraus.

Antwort

0

In Ordnung, ich gebe Ihnen eine einfache Lösung, die Sie ändern können, um an Ihre Bedürfnisse anzupassen.

Für den Schritt 2: Sie erstellen eine Seite, die create.aspx zum Beispiel genannt; Auf dieser Seite legen Sie alle benötigten Textfelder und einen Button für die Registrierung ab. Auf das angeklickte Ereignis dieser Schaltfläche schreiben Sie etwas wie unten

Welche dieser Code können Sie in die Datenbank einfügen, was Sie wollen. In der INSERT INTO-Zeichenfolge verketten Sie Ihre Eingaben, aber seien Sie sehr vorsichtig, was zu einem SqlInjection-Fehler führen kann, der sehr gefährlich ist. (Bitte lesen Sie Artikel darüber).

Für Schritt 3: ist alles gleich, außer statt "INSERT ...." Anweisung setzen Sie müssen "UPDATE ..." Anweisung, die auf MSDN finden können.

Grüße, Pooria.

0

siehe folgendes Beispiel ........ Quelldatei .aspx i gridview und Details sind mit für einfügen, aktualisieren, bearbeiten Sie eine Truckmaster Tabelle. tun Sie die folgenden Schritte: 1.nehmen Sie eine gridview.assign datakeynames als Ihre eindeutige Spalte aus Tabelle.Sie können boundfields für jedes Feld schreiben.Infakt das ist der bessere Weg. 2. Nehmen Sie die Datenquellensteuerung.Bind es an Ihre Tabelle. 3.bind diese Datenquelle an Gridview.you wird diese Schritte besser verstehen, sobald Sie den folgenden Code durchlaufen. 4.Take eine detailsview.Assign datakeynames als Ihre eindeutige Spalte aus der Tabelle. 5.Nehmen Sie eine andere Datenquelle.Bind es zum selben Befehl table.declare insert, wählen Sie den Befehl. deklarieren Sie den Parameter updateparameter wie im folgenden Code. Hoffe, es wird dir helfen.

<asp:GridView id     ="gridTruckMaster" 
      runat    ="server" 
      CssClass   ="GridView" 
      DataKeyNames  ="TruckType" 
      DataSourceID  ="SqlDataSource1" 
      AutoGenerateColumns ="False" 
      ShowFooter   ="True" 
      AllowPaging   ="True"> 
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White"></FooterStyle> 
<RowStyle VerticalAlign="Top" BackColor="#F7F6F3" ForeColor="#333333"></RowStyle> 
<Columns> 
<asp:BoundField DataField="TruckType"  HeaderText="TruckType"  SortExpression="TruckType"></asp:BoundField> 
<asp:BoundField DataField="TruckCapacity" HeaderText="TruckCapacity" SortExpression="TruckCapacity"></asp:BoundField> 
<asp:CommandField ShowSelectButton="True"></asp:CommandField> 
</Columns> 
<PagerStyle  BackColor="#284775" HorizontalAlign="Center" ForeColor="White"></PagerStyle> 
<SelectedRowStyle BackColor="#669999" Font-Bold="True"   ForeColor="White"></SelectedRowStyle> 
<HeaderStyle  BackColor="#5D7B9D" Font-Bold="True"   ForeColor="White"></HeaderStyle> 
</asp:GridView> 

<asp:SqlDataSource ID    ="SqlDataSource1" 
        runat   ="server" 
        ConnectionString ="<%$ ConnectionStrings:GodrejReporterConnectionString %>" 
        SelectCommand ="SELECT [TruckType], [TruckCapacity] FROM [tbl_TruckMaster]"></asp:SqlDataSource> 


<asp:DetailsView id    ="dtlviewTruckMaster" 
       runat   ="server"   
       CssClass   ="GridView" 
       Width   ="125px" 
       DataKeyNames  ="TruckType" 
       Height   ="50px" 
       AutoGenerateRows ="False" 
       HeaderText  ="Truck Details" 
     ><Fields> 
<asp:BoundField DataField="TruckType"  HeaderText="TruckType" ReadOnly="True"></asp:BoundField> 
<asp:BoundField DataField="TruckCapacity" HeaderText="TruckCapacity"></asp:BoundField> 
<asp:CommandField ShowInsertButton="True"></asp:CommandField> 
<asp:CommandField ShowEditButton="True"></asp:CommandField> 
</Fields> 
<FooterStyle  BackColor="#5D7B9D"  Font-Bold="True" ForeColor="White"></FooterStyle> 
<RowStyle  VerticalAlign="Top"  BackColor="#F7F6F3" ForeColor="#333333"></RowStyle> 
<EditRowStyle Width="250px"   Height="10px"/> 
<InsertRowStyle Width="250px"   Height="10px" /> 
<PagerStyle  HorizontalAlign="Center" BackColor="#284775" ForeColor="White"></PagerStyle> 
<HeaderStyle  BackColor="#5D7B9D"  Font-Bold="True" ForeColor="White"></HeaderStyle> 
<CommandRowStyle BackColor="#5D7B9D" /> 
</asp:DetailsView> 

<asp:SqlDataSource ID    ="SqlDataSource2" 
        runat   ="server" 
        ConnectionString ="<%$ ConnectionStrings:GodrejReporterConnectionString %>" 
        SelectCommand ="SELECT [TruckType], [TruckCapacity] FROM [tbl_TruckMaster] where [email protected]" 
        insertcommand ="insert into tbl_TruckMaster(TruckType,TruckCapacity) values(@TruckType,@TruckCapacity)" 
        updatecommand ="update tbl_TruckMaster set [email protected] where [email protected]" 
    > 
    <SelectParameters> 
     <asp:ControlParameter ControlID="gridTruckMaster" Name="pTruckType" PropertyName="SelectedValue" /> 
    </SelectParameters> 
    <UpdateParameters> 
     <asp:ControlParameter ControlID="gridTruckMaster" Name="pType"  PropertyName="SelectedValue" /> 
    </UpdateParameters> 
</asp:SqlDataSource> 

Wenn Sie Probleme bekommen, können Sie mir unter [email protected] mailen.mit

Verwandte Themen