docs: public void getSQLFromField(PreparedStatement statement, int iType, int iParamColumn) throws SQLException
      {
          if (this.isNull())
          {
              if ((this.isNullable()) && (iType != DBConstants.SQL_SELECT_TYPE) && (iType != DBConstants.SQL_SEEK_TYPE))
                  statement.setNull(iParamColumn, Types.VARCHAR);
              else
                  statement.setString(iParamColumn, Constants.BLANK);     // Can't be null in the db          
          }
          else
          {
              String string = this.getString();
              boolean bUseBlob = false;
              if (string.length() >= 256)   // Access must use blob if >= 256 
                  if (DBConstants.TRUE.equals(this.getRecord().getTable().getDatabase().getProperty(SQLParams.USE_BLOB_ON_LARGE_STRINGS)))
                      bUseBlob = true;
              if (!bUseBlob)
              {
                  statement.setString(iParamColumn, string);
              }
              else
              {
                  byte rgBytes[] = string.getBytes();
                  ByteArrayInputStream ba = new ByteArrayInputStream(rgBytes);
                  statement.setAsciiStream(iParamColumn, ba, rgBytes.length);
              }
          }
      }