Nunja, das Programm muss ja irgendwie die SQL-Statements ausführen.
Dazu gibt es mehrere Methoden:
ActiveX-Objekte á la ADO/DAO oder in C/C++ die nativen C-SQLxxx-Befehle.

In ADO/DAO dürften diese Probleme nicht auftreten, da diese intern genügend Speicher bereitstellen.
Verwendet man direkte C-Befehle muss das Programm nun mal Puffer bereitstellen und, wie die Meldung ja besagt, ist der Empfangspuffer für die 7. Spalte zu klein !
Prüfe mal den Select, welches das 7. Feld ist, wie gross es ist und wieviel Puffer für SQLBindColumn/SQLGetData bereitgestellt wird.