Hallo,
ich habe hier ein ganz altes Programm, welches offensichtlich (ich habs gesehen dass im Endeffekt passiert) in einer mysql Datentabelle einträge vornehmen kann bzw. ändern kann.
Ich habe hier ein Recordset für das Methoden
Aber ich finde nicht wo die eigentliche Änderung stattfindet.
Das meiste ist in einem With-Block mit dem betreffenden Recordset, allerdings finde ich kein
Ist Recordset!column die Zelle in der Spalte column? Das wird wahrscheinlich schon des Rätsels Lösung sein.
Die Microsoft Doku sagt:
Samt Beispiel denke ich heißt das:
Viele Grüße
*Topic verschoben*
ich habe hier ein ganz altes Programm, welches offensichtlich (ich habs gesehen dass im Endeffekt passiert) in einer mysql Datentabelle einträge vornehmen kann bzw. ändern kann.
Ich habe hier ein Recordset für das Methoden
.MoveFirst
.MoveNext
und .Update
aufgerufen werden. Es wird wahrscheinlich Zeile für Zeile angesteuert. Am Ende wird es dann übernommenAber ich finde nicht wo die eigentliche Änderung stattfindet.
Das meiste ist in einem With-Block mit dem betreffenden Recordset, allerdings finde ich kein
.IWas
, das darauf hindeutet, dass ein Zelleintrag geändert wird. Aber es sind ganz viele !
drin.Ist Recordset!column die Zelle in der Spalte column? Das wird wahrscheinlich schon des Rätsels Lösung sein.
VB.NET-Quellcode
- Dim strEtiText as String
- Dim bez(20)
- Dim rstEtiText As ADODB.Recordset
- Set rstEtiText = New ADODB.Recordset
- Set my_conn1 = New ADODB.Connection
- my_conn1.ConnectionString = strConnectionString
- my_conn1.Open
- ez = 0
- rstEtiText.CursorLocation = adUseClient
- rstEtiText.CursorType = adOpenStatic
- rstEtiText.LockType = adLockOptimistic
- rstEtiText.Open filterSQL, my_conn1
- If rstEtiText.EOF = True Then
- rstEtiText.Close
- Exit Sub
- End If
- rstEtiText.MoveFirst
- Do While Not rstEtiText.EOF
- With rstEtiText
- strEtiText = ""
- bez(1) = "": bez(2) = ""': usw.
- strEtiText = "^XA" + vbCrLf
- strEtiText = strEtiText + "bla" + vbCrLf
- 'usw.
- !EtiPrint = strEtiText '''Hier
- rstEtiText.Update
- End With
- Loop
Die Microsoft Doku sagt:
Verwenden Sie den ! Operator nur auf einer Klasse oder
Schnittstelle als Wörterbuchzugriffsoperator. Die Klasse oder
Schnittstelle muss über eine Standardeigenschaft verfügen, die ein
einzelnes String Argument akzeptiert. Der Bezeichner unmittelbar nach dem Operator wird der Argumentwert, der ! an die Standardeigenschaft als Zeichenfolge übergeben wird
Samt Beispiel denke ich heißt das:
EineKlasse!bezeichnung
ist eine andere Schreibweise für EineKlasse("bezeichnung")
, was so in der Art ja auch beim vbnet DataSet funktioniert.Viele Grüße
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()