Announcement

Collapse
No announcement yet.

dateneingabe in tabelle auf einen rutsch?

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

  • dateneingabe in tabelle auf einen rutsch?

    hallo Pro´s!

    mein problem mit dem listview-update würde sich erledigen, in folgendem falle:

    habt Ihr einen tipp, wie man ein update mehrerer datensätze mit einer bestätigung realisiert?
    also ich will eine tabelle mit datensätzen anzeigen mit einer eingabe-spalte, für alle datensätze in dieser spalte einen wert eingeben und dann mit einem button-klick-event alle daten der eingabe-spalte an die datenbank abschicken.
    (also nicht in jeder zeile ein 'ändern' und 'speichern')

    any ideas?

    thx for help
    ht

  • #2
    also wenn ich das richtig verstanden habe, möchtest du in einer DB-Tabelle ALLE werte einer spalte ändern?

    Code:
    UPDATE [table] 
    SET col1 = 'Spalte1'
    WHERE col2 = 'hallo'

    hier änderst du alle werte der ersten spalte, wenn in der 2. spalte hallo steht.
    möchtest du alles ändern, lässt du das where weg.

    Comment


    • #3
      Nein. Er hat ein ListView/DataGridView Control und will noch eine separate Schaltfläche "Speichern" dazu haben mit der er alle geänderte Zeilen auf ein mal speichert. (und nicht in jeder Zeile so eine Schaltfläche haben, was diese Controls standartmäßig anbieten).

      Also:

      1. Du solltest ein Array von geänderten Zeilen nutzen.
      2. Beim Button_Click solltest du über Array gehen und die Daten speichern.
      Bitte vergessen Sie nicht die Antwort zu bewerten. Danke.:-)

      Comment


      • #4
        Code:
        <asp:TemplateField HeaderText="project_number" SortExpression="project_number">
        <ItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("project_number") %>' 
        OnTextChanged="TextBox_TextChanged" BorderStyle="None"></asp:TextBox>
        Code:
        bool [] rowChanged;
        
        
        protected void TextBox_TextChanged(object sender, EventArgs e)
        {
        TextBox thisTextBox = (TextBox)sender;
        GridViewRow thisGridViewRow = (GridViewRow)thisTextBox.Parent.Parent;
        int row = thisGridViewRow.RowIndex;
        rowChanged[row] = true;
        }
        Bitte vergessen Sie nicht die Antwort zu bewerten. Danke.:-)

        Comment

        Working...
        X