ich habe mehrere Exceltabellen die ich gerne mit ADOmate bearbeiten möchte.
Der Ablauf des Codes:
Es werden alle Tabellen nach einem bestimmten Namen durchsucht und anschließend sollen die Werte geändert werden.
Der Aufbau der Tabellen:
Müller####123####456###234 ...
123 und 234 soll geändert werden
Maier####389#####32####34 ...
mit folgendene Code versuche ich das zu realisieren und
folgende Debugger-Ausgabe erhalte ich dabei:
BM$ SET F1 = '500'
Syntaxfehler in UPDATE-Anweisung.

Code: Alles auswählen
IncludePath "..\"
XIncludeFile "ADOmate.pbi"
;EnableExplicit
Define Connection, Count, i
Define ExcelFile.s, ConnectionString.s
ExcelFile.s = "Excelfile.xls"
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ExcelFile + ";Extended Properties=" + Chr(34) + "Excel 8.0" + Chr(34)
CN = ADOmate_OpenDatabase(ConnectionString)
If CN
Dim Table.s(0)
CountTables = ADOmate_ListDatabaseTables(ConnectionString, Table()) -1
For TableCounter = 0 To CountTables
If ADOmate_DatabaseQuery(CN, "Select * From [" + Table(TableCounter) + "]")
For ColCounter1 = 0 To ADOmate_DatabaseColumns(CN) - 1
Fieldname.s = ADOmate_DatabaseColumnName(CN, ColCounter1)
While ADOmate_NextDatabaseRow(CN)
For ColCounter1 = 0 To ADOmate_DatabaseColumns(CN) - 1
FieldValue.s = ADOmate_GetDatabaseString(CN, ColCounter1)
If FindString(Fieldvalue, "Müller",1)
For ColCounter2 = 0 To ADOmate_DatabaseColumns(CN) - 1
Result.s = ADOmate_GetDatabaseString(CN, ColCounter2)
If ValF(Result) >100 And ValF(Result) <300
sql.s = "UPDATE " + Table(TableCounter) + " SET " + ADOmate_DatabaseColumnName(CN, ColCounter1) + " = '1111'"
Debug sql
ADOmate_DatabaseUpdate(CN, SQL)
Debug ADOmate_GetLastErrorDescription()
EndIf
Next
Break
EndIf
Next
Wend
Next
EndIf
FieldValue = ""
fieldname = ""
Next
EndIf
ADOmate_CloseDatabase(CN)