[Delphi] Что за ошибка???

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by bertys, 16 Apr 2012.

  1. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, что это за ошибка, и как от нее избавится

    Скриншот:
    [​IMG]


    Код:
    PHP:
    site:='http:/site.net/';
    url:=site+form1.ComboBox1.Text+form1.Edit4.text;
    Responseres:=form1.IdHTTP1.get(url);


    Зарание спасибо
     
  2. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    А idhttp1 создан? idhttp1:=tidhttp.create;
    Handleredirect у idhttp1 в true?
     
  3. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Да, все есть
     
  4. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    А это из потока выполняется? Приложение многопоточно?
     
  5. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Да, из дополнительного потока
     
  6. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    При работе с потоками лучше создавать http в потоке. А ты видимо пытаешься обратится из нескольких потоков к одному http.

    Создай в потоке следующим образом:

    Code:
    var
    http:tidhttp;
    begin
    http:=tidhttp.create;
    http.handleredirect:=true;
    
    blabla
    
    end;
    Если не получится то пиши в асю(на аве)
     
  7. [ Dumi ]

    [ Dumi ] Member

    Joined:
    27 May 2009
    Messages:
    21
    Likes Received:
    66
    Reputations:
    13
    чото не получаеться
     
  8. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Что у тебя не получается?
     
  9. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Теперь такая ошибка:

    [​IMG]
     
  10. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Четко же написано сокет не подключен, в преведущем посте ошибка ввода\вывода.
     
  11. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Короче весь код выкладывай! Ты там, что - то неимоверное пишешь.
     
  12. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Вот весь доп. поток

    PHP:
    worksite:=true;
    fil:=form1.ComboBox1.Text+form1.Edit4.text+'.txt' ;
     
    AssignFile(f,fil); //регистрация файла
     
    Rewrite(f); //создание файла, если он там есть, то перезаписываеться (старый удаляеться, новый пустой появляеться)
     
    Write(f,''); //записываем строку в файл без перевода курсора на новую строку
     
    CloseFile(f); //закрываем файл
    site:='http://site.net/';
    url:=site+form1.ComboBox1.Text+form1.Edit4.text;
    Responseres:=form1.IdHTTP1.get(url);//+ComboBox1.Text+Edit4.text);
    form1.edit8.Text:=Responseres;
    worksite:=false;
     
  13. t3cHn0iD

    t3cHn0iD Banned

    Joined:
    6 Apr 2009
    Messages:
    313
    Likes Received:
    63
    Reputations:
    66
    Ошибка доступа к файлу.
     
  14. bertys

    bertys New Member

    Joined:
    25 Jan 2012
    Messages:
    162
    Likes Received:
    0
    Reputations:
    0
    Всмысле, как исправить проблему???
     
  15. t3cHn0iD

    t3cHn0iD Banned

    Joined:
    6 Apr 2009
    Messages:
    313
    Likes Received:
    63
    Reputations:
    66
    Например так:
    добавляем в var
    Code:
    GoodFile: textfile;
    А в процедуру пишем

    Code:
    Assignfile(GoodFile, ExtractFilePath(Application.ExeName) + 'good.txt'); //задаем файл, получаем к нему доступ
    Append(GoodFile); //добавляем в него что-то, точнее даем возможность именно добавлять в него данные
    Closefile(GoodFile); //закрываем и освобождаем доступ
    Зы.Гуру кодеры не пинайте. :D
    Зы2.В данном случае файл уже ДОЛЖЕН быть в папке с программой.

    Ок.Открыл делфи.Примерчик, рабочий для тебя специально написал.Предварительно в папке с проектом создать bad.txt
    Кинуть кнопку на форму и в обработчике Onclick прописать код:
    Code:
    [B]procedure TForm1.Button1Click(Sender: TObject);
    var
    BadFile:textfile;
    begin
    Assignfile(BadFile, ExtractFilePath(Application.ExeName) + 'bad.txt');
    Append(BadFile);
    Writeln(BadFile, ':'); // Записываем двоеточие в bad.txt.
    Closefile(BadFile);
    end;[/B]
    Никаких ошибок доступа (=
    Зы3.Делать переменную локальной или глобальной - на твой выбор.
     
    #15 t3cHn0iD, 19 Apr 2012
    Last edited: 19 Apr 2012