Ich habe eine kleine Klasse geschrieben, die mir aus einer Datenbank ein Insert-Script macht. Integer usw geht schon alles.
Jetzt hat eine Datenbank ein Feld vom Typ 'Image', also binär.
Bis jetzt baue ich das Script so:
Quelltext
1: 2: 3: 4: 5: 6:
| case SQLDataType[ColumnProperties[i].iFieldType] of _string: sData := sData + char(39) + Collect[ColumnProperties[i].sFieldName] + char(39); _float: sData := sData + floatToStr (Collect[ColumnProperties[i].sFieldName]); _integer: sData := sData + IntToStr(Collect[ColumnProperties[i].sFieldName]); _datetime: sData := sData + DateTimeToStr(Collect[ColumnProperties[i].sFieldName]); _binary: sData := sData + VarToStr(Collect[ColumnProperties[i].sFieldName]); |
Mit VarToStr hats nicht geklappt...
ColumnProperties[i].sFieldName gibt im Endeffekt einfach nur den Spaltennamen zurück, also nicht verwirren lassen.
Also ich brauch es dann als string.
Vielen Dank im Voraus,
David
Edit: Ist eine MSSQL Datenbank und ich habe Delphi 7