Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.08.2011, 19:50
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание Почему программа ругается?

Не могу понять почему программа ругается когда его запускаешь в Windows7?? - параллельно в WindowsXP та же программа работает без проблем...в чем дело?

Код:
var
str: string;
begin
str:=IdEncoderMIME1.Encode(edit2.text+formatdatetime('yyyy', DateTimePicker2.Date)+'ENDOFLINE');
Delete(Str, Pos('==',Str), Length(Str)); //проблема в этой строке
...
...
RvProject1.SetParam('code', str);
RvProject1.Execute;
RvProject1.Close;
end;
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #2  
Старый 15.08.2011, 20:25
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Каким образом ругается?
Наверное из-а юникода.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #3  
Старый 15.08.2011, 20:35
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

При запуске выдает ошибку


но если убрать строку
Код:
Delete(Str, Pos('==',Str), Length(Str));

то рубит без проблем
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #4  
Старый 15.08.2011, 21:50
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Согласен с M.A.D.M.A.N, похоже на проблему Юникода.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 15.08.2011, 21:55
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

На юникод не похож - потому что компилирую ничего не меняя работает - потом еще раз тоже самое компилирую а уже на Win7 не запускается
так выходит что проблема не в функции удаления а в чем то другом
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #6  
Старый 15.08.2011, 21:58
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
По умолчанию

А вообще что вы имеете виду когда говорите что проблема в Юникоде - конкретно можно?
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #7  
Старый 15.08.2011, 22:15
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

В количестве символов на букву.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #8  
Старый 15.08.2011, 22:17
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

в таком случае программа должна ругаться всегда - а тут ругается не всегда - просто берешь компилируешь - работает - потом для прикола еще раз тоже самое компилирую - уже не работает..
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #9  
Старый 15.08.2011, 22:36
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Ребята полностью проверил и нашел в чем проблема - вот в этой части программы

Код:
RvProject1.Open;
RvProject1.SelectReport('Report1', false);
RvProject1.SetParam('Name', edit1.Text);
RvProject1.SetParam('Number', edit2.Text);
RvProject1.SetParam('Fei', edit3.Text);
RvProject1.SetParam('issuing', edit4.Text);
RvProject1.SetParam('original', edit5.Text);
RvProject1.SetParam('ueln', edit6.Text);
RvProject1.SetParam('micro', edit7.Text);
RvProject1.SetParam('valid', formatdatetime('dd/mm/yyyy', DateTimePicker1.Date));
RvProject1.SetParam('adres1', edit8.Text);
RvProject1.SetParam('adres2', edit9.Text);
RvProject1.SetParam('serial', edit10.Text);
RvProject1.SetParam('date', datetostr(now));
RvProject1.SetParam('birth', formatdatetime('dd/mm/yyyy', DateTimePicker2.Date));
RvProject1.SetParam('country', Combobox1.Text);
RvProject1.SetParam('sex', edit12.Text);
RvProject1.SetParam('color', edit13.Text);
RvProject1.SetParam('studbook', edit14.Text);
RvProject1.SetParam('breed', edit15.Text);
RvProject1.SetParam('sir', edit16.Text);
RvProject1.SetParam('da', edit17.Text);
RvProject1.SetParam('so', edit18.Text);
RvProject1.SetParam('cod', str);
RvProject1.Execute;
RvProject1.Close;

Вот что не так не пойму...
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #10  
Старый 15.08.2011, 22:43
Аватар для GriLab
GriLab GriLab вне форума
Начинающий
 
Регистрация: 26.11.2010
Адрес: Минск
Сообщения: 190
Версия Delphi: XE 15.0.3890
Репутация: 415
По умолчанию

Ошибка в этом коде? RvProject1 не битая ссылка в памяти?
Ответить с цитированием
  #11  
Старый 15.08.2011, 22:46
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Как проверить что она битая или нет вить на WinXP же все работает а ссылку - на .sav файл даю до открытия

Код:
Path:=ExtractFileDir(Application.ExeName);
RvProject1.ProjectFile:=path+'\Print.rav';
RvProject1.Open;

Но убей себя на Win7 выдает одну и туже ошибку - проверил и на рабочем компе и на ноуте даже на виртуальной машине VMware
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #12  
Старый 16.08.2011, 22:43
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Ребята помогите решить проблему...может Rave Report старый иза этого ?? стоит версия 7.06BE 2008 года..
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #13  
Старый 18.08.2011, 21:28
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Проблема была в самом Rave report - видать версия была старой...
установил Embarcadero RAD Studio XE и новый Rave report 9.0BE и проблема решилась...
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием
  #14  
Старый 19.08.2011, 12:53
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

Цитата:
Сообщение от Electronic_Arts
Ребята полностью проверил и нашел в чем проблема - вот в этой части программы

Код:
...
RvProject1.SetParam('valid', formatdatetime('dd/mm/yyyy', DateTimePicker1.Date));
...
RvProject1.SetParam('birth', formatdatetime('dd/mm/yyyy', DateTimePicker2.Date));
...

Вот что не так не пойму...
Скорее всего в formatdatetime.
Символ / в формате заменяется на указанный в региональных установках.
Скорее всего надо так
formatdatetime('dd''/''mm''/''yyyy', DateTime...
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:11.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025