powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / работа с текстовым файлом
25 сообщений из 32, страница 1 из 2
работа с текстовым файлом
    #39457885
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть код, который должен загрузить из текстовика в аксес и наоборот выгрузить из аксес в текстовик. Но он нерабочий. Может кто нибудь подсказать как его сделать рабочим. И если это возможно объяснить как это работает. В текстовике данные по полям разделяются |.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
procedure TForm1.XXX(d:TDataset);
var L,L1:TStringList;
  i:integer;procedure ParseOneRecord(s:string);
var i:integer;
  L:TStringList;
begin
  L:=TStringList.Create;
  try
    L.StrictDelimiter:=true;
    L.Delimiter:='|';
    L.DelimitedText:=s;
    d.insert;
    d.FieldByname('xxx').asString:=l[0];
    d.FieldByname('yyy').asString:=l[1];
    d.FieldByname('zzz').asString:=l[2];
...
    d.post;
  finally
    l.free;
  end;
end;
 
begin
  L:=TStringList.Create;
  try
    l.loadFromFile(Filename);
    for i:=0 to L.Count-1 do
      parseOneRecord(l[i]);
  finally
    l.free;
  end;
end;
end;
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39457893
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispitaНо он нерабочий.И что в нем нерабочего? На вид, вроде, должно работать
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39457922
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_отладчик стопится на 1 процедуре
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39457936
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не знаю как их правильно объявить(
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39457937
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita_отладчик стопится на 1 процедуреИ начинает пить пиво?
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39457940
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispitaя не знаю как их правильно объявить(

Объяви ИХ всех громко и четко!
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39457976
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто нибудь подскажет как сделать это правильно?
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39457982
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita, телепаты в отпуске. А мы не можем мысленно прочитать сообщение об ошибке с твоего экрана. Мы не знаем, как именно не работает код. Мы не знаем, что он делает неправильно. Мы понятия не имеем, что означает "отладчик стопится на 1 процедуре".

Паяльник доставать?
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39457986
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita,

нужен, как минимум, текст ошибки, как его выдает компилятор. Еще два-три ваших бестолковых поста и ветку з@срут стебом.
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458001
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmokerМы не знаем, как именно не работает код. Мы не знаем, что он делает неправильно.
Более того, я уверен, что он всё делает относительно правильно.
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458010
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[Error] Unit1.pas(30): Undeclared identifier: 'XXX'
[Error] Unit1.pas(38): Undeclared identifier: 'StrictDelimiter'
код предположительно должен считывать файл как набор строк
каждую строку разбить на подстроки
записать каждую из подстрок в нужное поле
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458019
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita, Delphi какой?
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458023
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldmi45,DELPHI 7
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458027
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita[Error] Unit1.pas(30): Undeclared identifier: 'XXX'

В секции interface есть описание procedure TForm1.XXX(d:TDataset); или вы просто взяли и написали её?
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458031
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldmi45, 2 вариант, не знаю что там добавить
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458042
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita,
в секции interface в описании класса TForm1 после слова public и до слова end нужно написать procedure XXX(d:TDataset);
т.е. вот так должно быть
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
interface
type 
  TForm1 = class(TForm)
    ....
  private
    { Private declarations }
  public
    { Public declarations }
    procedure XXX(d:TDataset);
  end;

var
  Form1: TForm1;

implementation

procedure TForm1.XXX(d:TDataset);
begin
end;
  ...
end.
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458053
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldmi45, [Error] Unit1.pas(21): Undeclared identifier: 'TDataset'
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458065
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispitaUndeclared identifier: 'TDataset'uses DB;
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458070
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_, [Error] Unit1.pas(7): Declaration expected but identifier 'DB' found
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458074
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita[Error] Unit1.pas(7): Declaration expected but identifier 'DB' foundПервые 20 строк кода модуля в студию
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458078
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls; DB;

type

  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private

    { Private declarations }
  public


    procedure XXX(d:TDataset);
    { Public declarations }

  end;

var
  Form1: Tform1;

implementation
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458080
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita
Код: pascal
1.
StdCtrls; DB;
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458084
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_, спасибо
[Error] Unit1.pas(42): Undeclared identifier: 'StrictDelimiter'
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458089
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispitaUndeclared identifier: 'StrictDelimiter' 8877359
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458090
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita[Error] Unit1.pas(42): Undeclared identifier: 'StrictDelimiter'
Может, у тебя дельфи какая древняя, в которой TStrings.StrictDelimiter отсутствует? Просмотри паблик- свойства у TStrings.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / работа с текстовым файлом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]