title image


Smiley Datenaktualisierung per DataGrid
Ich krieg die Datenaktualisierung per DataGrid nicht zum laufen



so sieht mein CodeBehind aus:





Sub DatenAendern(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)

Dim sql1 As String



Dim conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;"

conn += "Data Source=C:\Inetpub\wwwroot\Testdb.mdb"



sql1 = "UPDATE Verteilungen_Alle SET Menge = @Menge"

sql1 = sql1 + " WHERE ((GruppenID=38) );"



Dim objConn As New OleDbConnection(conn)

objConn.Open()

Dim objCommand As New OleDbCommand(sql1, objConn)

objCommand.Parameters.Add("@Menge", OleDbType.Double, 32)



'objCommand.Parameters("@Artikelnummer").Value = Me.DataGrid.DataKeys(CInt(E.Item.ItemIndex))



Dim eineTextBox As TextBox



'eineTextBox = CType(E.Item.Cells(3).Controls(0), TextBox)

eineTextBox = E.Item.Cells(3).Controls(0)

objCommand.Parameters("@Menge").Value = eineTextBox

objCommand.ExecuteNonQuery()

objConn.Close()



End Sub





Das ExecuteNonQuery löst einen Serverfehler aus:

Ein Objekt muss IConvertible implementieren.



Spielereien mit diversern Konvertierungen haben nix gebracht, der Cells-Index (3 für die 4.Spalte) sollte stimmen, da sonst Fehlermeldung "Index außerhalb des gültigen Bereichs" lautet, das Grid selber scheint OK, da Datenanzeige usw. klappt.

Jetzt steh ich auf dem Schlauch. Wer weiß weiter?

Gruss

Ernst



My Konfig: WIN XP SP2; .NET Framework Version:1.0.3705.209; ASP.NET-Version:1.0.3705.0


Gruss Ernst ---------------------------------------------------------------------------------- WIN XP prof, Office XP, Visual Studio (.net) 2002 + 2005

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: