Zum Inhalt springen

GridView-"Edit" übernimmt keine Daten


Odaiko

Empfohlene Beiträge

Moin Moin,

Erstmal kurz die Voraussetzungen:

- ASP.Net + VB.Net

- SQL 2005 Server

Nun mein Anliegen:

Auf der Startseite (dbZugriff.aspx.vb) habe ich ein GridView eingebunden mit ner SQL Abfrage (Page_Load):

Dim conSql As New SqlConnection()

conSql.ConnectionString = "server=server12345; database=Test; uid=dbUser; pwd=passwort"

Dim comSql As New SqlCommand

conSql.Open()

Dim da As SqlDataAdapter = Nothing

Dim dt As DataTable = Nothing

Dim vSQL As String = "SELECT * FROM tbl_Name;"

da = New SqlDataAdapter(vSQL, conSql)

dt = New DataTable

da.Fill(dt)

GridView.DataSource = dt

GridView.DataBind()

conSql.Close()

Nun die Sub's für GripView:

Protected Sub GridView_bearbeiten(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView.RowEditing

Try

GridView.EditIndex = e.NewEditIndex

GridView.DataBind()

Catch ex As Exception

Connectionsssss.BackColor = Color.OrangeRed

Connectionsssss.Text = " GridView_bearbeiten Fehler: " + ex.Message

End Try

End Sub

Protected Sub GridView_abbrechen(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GridView.RowCancelingEdit

Try

GridView.EditIndex = -1

GridView.DataBind()

Catch ex As Exception

Connectionsssss.BackColor = Color.OrangeRed

Connectionsssss.Text = " GridView_abbrechen Fehler: " + ex.Message

End Try

End Sub

Nun der Haken an der Sache:

Protected Sub GridView_RowUpdating(ByVal sender As Object, ByVal e As GridViewUpdateEventArgs) Handles GridView.RowUpdating

conSql.ConnectionString = "server=server12345; database=Test; uid=dbUser; pwd=passwort"

Dim comSql As New SqlCommand

Dim KuNr As Integer = GridView.DataKeys(e.RowIndex).Value

Try

Dim dt As DataTable = CType(Session("TaskTable"), DataTable)

Dim row As GridViewRow = GridView.Rows(e.RowIndex)

dt.Rows(e.RowIndex)("Name") = (CType((row.Cells(3).Controls(0)), TextBox)).Text

dt.Rows(e.RowIndex)("Vorname") = (CType((row.Cells(4).Controls(0)), TextBox)).Text

dt.Rows(e.RowIndex)("Geboren") = (CType((row.Cells(5).Controls(0)), TextBox)).Text

dt.Rows(e.RowIndex)("Telefon") = (CType((row.Cells(6).Controls(0)), TextBox)).Text

GridView.EditIndex = -1

GridView.DataSource = dt

GridView.DataBind()

Catch ex As Exception

Connectionsssss.BackColor = Color.OrangeRed

Connectionsssss.Text = " GridView_aktualisieren Fehler: " + ex.Message

End Try

End Sub

End Class

db.Zugriff.aspx:

<asp:GridView ID="GridView" runat="server" BackColor="White" BorderColor="#999999"

BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black"

GridLines="Vertical" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True"

OnRowEditing="GridView_bearbeiten"

OnRowCancelingEdit="GridView_abbrechen"

OnRowUpdating="GridView_RowUpdating">

.

.

.

<asp:TemplateField HeaderText="Zeilennummer">

<ItemTemplate>

Zeile Nr. <strong><%# Container.DataItemIndex +1 %></strong>

</ItemTemplate>

</asp:TemplateField>

</Columns>

</asp:GridView>

Der Link "bearbeiten" im GridView geht ohne Probleme. Nur er will nicht richtig die Daten übernehmen sowohl ins GripView und später in die db. Was mache ich falsch? Wo liegen meine Fehler? (Ohne Parameter pls) ;-)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...