German SQL Update funktioniert nicht richtig

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Hallo,

ich habe eine Tabelle, suche eine bestimmte Spalte und Zeile und will den Eintrag Updaten, allerdings passiert dies immer nach zweiten durchlauf.

D.H. mein Befehl zum update befindet sich in einem For next Schleife.

B4X:
Cursor2 = SQL1.ExecQuery("SELECT cepnumarasi FROM CEPNUMARALARI")
   For i = 0 To Cursor2.RowCount - 1
      Cursor2.Position = i
      Cep = Cursor2.GetString("cepnumarasi")
      
      
         
         
   Cursor3 = SQL1.ExecQuery("Select * FROM CEPNUMARALARI WHERE  cepnumarasi =  '" & Cep & "'") 
      Cursor3.Position = Cursor3.RowCount -1                     ' selektiere den Position
            SQL1.ExecNonQuery("UPDATE CEPNUMARALARI SET sayac = " & 0 & ", yenimsg = " & 0 & " WHERE cepnumarasi = '" & Cep & "'")
         
   Next
   Cursor1.Close
   Cursor2.Close
   Cursor3.Close

Die Zeile
B4X:
SQL1.ExecNonQuery("UPDATE CEPNUMARALARI SET sayac = " & 0 & ", yenimsg = " & 0 & " WHERE cepnumarasi = '" & Cep & "'")

wird erst nach zweiten durchlauf angesprochen aber warum?

gruß
sinan
 

klaus

Expert
Licensed User
Longtime User
Ich schlage Dir vor dein Programm im Debug Modus laufen zu lassen und einen Breakpoint in der ersten Zeile in dem Code den Du gepostet hast setzen.
Und dann ein Zeile nach der Andern durchlaufen mit eventuellen Log-Zeilen zum Anzeigen verschiedener Variablen um rauszufinden wo der Fehler liegt.

Beste Grüsse.
 
Top