Компания Borland(TM) выпустила новую линейку продуктов TURBO: Turbo Delphi, Turbo Delphi for .NET, Turbo C++ и Turbo C#.
http://www.borland.com/downloads/download_turbo.html
http://www.turboexplorer.com/
Всего в теме 540 сообщений
Добавить свое сообщение
Отслеживать это обсуждение 
№ 300 04-10-2006 04:48 |  |
№ 299 04-10-2006 04:30 |  |
Ответ на »сообщение 293« (panda)
___________________________
Простейший пример: берем SQLConnection и пытаемся соединиться с MS SQL. Поскольку в TD Explorer нет соответствующего драйвера, то берем его из D7 или BDS2006. Получаем Access Violation.
Теперь берем исходники dbExpress из D7 и компилируем их в TD Explorer. Запускаем и получаем вполне осмысленное исключение: "Application is not licensed to use this feature".
Я не знаю что у вас за исходники, но у меня всё абсолютно не так.
Я взял пустой проект, кинул туда TSQLConnection, настроил его на dbexpmss.dll, прописал в OnCreate "SQLConnection1.Connected:=True;", затем скомпилировал под Turbo и Delphi7.
Запускаем Turbo-проект, получаем AV, как и ожидалось.
Теперь удаляем из ресурсов Delphi7-проекта "DVCLAL" (у меня нет "не полной" версии), запускаем, получаем тоже самое AV.
Запуск под дебагером показывает, что ошибка и там и там происходит в одном и том же месте, в SQLError при обращении к пустому FISQLConnection.
Может у вас какой-то исправленный вариант, вроде были неофициальные патчи.
№ 298 04-10-2006 03:25 |  |
№ 297 04-10-2006 02:00 |  |
Народ, это не студенты, это ИНДУСЫ!
Например, в IB 7.5 эти ..., судя по поведению сервера, просто подавили вывод ошибок в лог. Нашли простой способ избавится от ошибок в логе!
№ 296 04-10-2006 01:34 |  |
Ответ на »сообщение 293« (panda)
___________________________
Наверное, стоило бы отправить отчет в Quality Central.
№ 295 04-10-2006 00:50 |  |
Ответ на »сообщение 293« (panda)
___________________________
Складывается впечатление, что Turbo Delphi (или BDS 2006) писали студенты 1 курса. Cтуденты, выгнанные с 1 курса писали BDS 2005. Достаточно поанализировать код из модуля XPActnCtrls. CopyPaste живет и побеждает!
№ 294 04-10-2006 00:15 |  |
ECO не комплектное в поставке. borland.eco.peristence.bdp.dll - отсуствует? и еще некоторые..
№ 293 04-10-2006 00:02 |  |
Ответ на »сообщение 290« (DRON)
___________________________
Но при чём тут Turbo?
Складывается впечатление, что Turbo Delphi (или BDS 2006) писали студенты 1 курса. По крайней мере, в нормальных компаниях за такой код отстреливают.
В семёрке код вроде такой же.
Абсолютно другой.
case eType of
...
exceptConnection:
Status := FISQLConnection.getErrorMessage(ServerMessage);
...
end;
В Delphi 7 выполняется только если произошла ошибка, код которой не предусмотрен. А в Turbo Delphi этот код выполняется всегда.
Простейший пример: берем SQLConnection и пытаемся соединиться с MS SQL. Поскольку в TD Explorer нет соответствующего драйвера, то берем его из D7 или BDS2006. Получаем Access Violation.
Теперь берем исходники dbExpress из D7 и компилируем их в TD Explorer. Запускаем и получаем вполне осмысленное исключение: "Application is not licensed to use this feature".
После этого мысль о том, что у программистов Borland/DevCo прямые руки, категорически отказывается приходить в голову.
№ 292 03-10-2006 23:47 |  |
Ответ на »сообщение 291« (vlad_gri)
___________________________
SQLConnection - это локальная переменная, а FISQLConnection - поле ообъекта. Так что к чему Вы это написали - непонятно.
№ 291 03-10-2006 21:54 |  |
Ответ на »сообщение 289« (panda)
___________________________
Status := FISQLConnection.getErrorMessage(ServerMessage);
при FISQLConnection вызовет исключение Access Violation at address $00000000
На самом деле так.
procedure TSQLConnection.DoConnect;
var
...
begin
SQLConnection := TISQLConnection25;
...
Check(FSQLDriver.getSQLConnection(NewSQLConnection));
FISQLConnection := SQLConnection.Create(NewSQLConnection);
...
end;
Добавить свое сообщение
Отслеживать это обсуждение 
Дополнительная навигация: |
|