Du darfst nicht scr_dbfields.Free machen. scr_dbfields ist doch undefiniert und dann dort den Speicher freigeben? Das ist ganz böse und an dieser Stelle auch überflüssig, da du noch gar kein Objekt hast. Eventuell solltest du es als globale Variable definieren und mit nil initsialisieren.
Kann es sein dass du dbfields schon als Globale Variable hast? Dann sollest du die Variable in TrytoCreateDBFields löschen