Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2011, 18:41   #1
Deeller
Пользователь
 
Регистрация: 20.04.2011
Сообщений: 16
По умолчанию ошибка

Доброго времени суток!
имеется вот такой код
Код:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
if ADOTable1.TableName='Изделие' then begin
if DataSource1.DataSet.Fieldbyname('Чертеж').Value='' then
ShowMessage('Чертеж отсутствует!')
else
{$I-}
Image1.Picture.LoadFromFile(DataSource1.DataSet.Fieldbyname('Чертеж').Value);
{$I+}
end;
end;
проблема в том что после добавления новой записи, при клике на нее выскакивает системная ошибка, связанная с отсутствием данных в поле "чертеж", как следствие не может загрузить рисунок по этому адресу, подскажите как избавится от этой проблемы.
Deeller вне форума Ответить с цитированием
Старый 07.05.2011, 23:08   #2
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

А через что ты добавляешь запись : SQL-запрос или функции delphi?
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 07.05.2011 в 23:30.
Rin вне форума Ответить с цитированием
Старый 08.05.2011, 02:48   #3
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

А что содержится в DataSource1.DataSet.Fieldbyname('Че ртеж').Value ? Если путь к файлу картинки, то существует ли картинка по этому пути?
Gulik вне форума Ответить с цитированием
Старый 08.05.2011, 13:36   #4
Deeller
Пользователь
 
Регистрация: 20.04.2011
Сообщений: 16
По умолчанию

суть в том что когда добавляешь новую запись, там еще ничего нету пустое поле, и если переключатся клавиатурой (табом по полям прыгать) то все работает отлично, но если тыкнуть на ячейку мышкойто выполняется выше написанная процедура, и в связи с отсутствием пути к рисунку выдает ошибку что значение null и т.д. и т.п. я во хотел бы узнать можно какнить обойти это?
Deeller вне форума Ответить с цитированием
Старый 08.05.2011, 19:29   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
if DataSource1.DataSet.Fieldbyname('Чертеж').AsString='' then
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 08.05.2011 в 19:33.
Аватар вне форума Ответить с цитированием
Старый 08.05.2011, 19:52   #6
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

if DataSource1.DataSet.Fieldbyname('Че ртеж').IsNull then
ReportCube вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44