1 / 1 / 0
Регистрация: 14.10.2014
Сообщений: 93

Запись данных из txt в DBGride

21.02.2016, 13:43. Показов 699. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени, столкнулся с проблемой, при записи данных в DBGride из текстового файла, вводит лишь первый столбец, на остальные ругается.
Вот мой листинг
Delphi
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
procedure TFormDisp.Button1Click(Sender: TObject); 
var 
f:textFile; 
s,sum:string; 
begin 
 
While not DataModule1.Disp.Eof do 
DataModule1.Disp.Delete; 
AssignFile(f,'DispData.txt'); 
reset(f); 
While not eof (f) do begin 
Readln(f,s); 
if pos('|',s)<>0 then 
begin 
 
DataModule1.Disp.Insert; 
DataModule1.Disp.Fields[1].AsString:=Copy(s,1,pos('|',s)-1); 
DataModule1.Disp.Fields[2].AsString:=Copy(s,1,pos('|',s)-1); 
DataModule1.Disp.Fields[3].AsString:=Copy(s,1,pos('|',s)-1); 
DataModule1.Disp.Fields[4].AsString:=Copy(s,1,pos('|',s)-1); 
DataModule1.Disp.Fields[5].AsInteger:=StrToInt(copy(s,pos('|',s)+1, length(s)-pos('|',s)+1)); 
 
DataModule1.Disp.Post; 
end; 
end; 
closeFile(f); 
 
end; 
 
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2016, 13:43
Ответы с готовыми решениями:

Чтение данных с одного txt файла, запись данных во второй txt в определенную позицию
Добрый день, уважаемые форумчане! Нужна ваша помощь. Задача поставлена так: существует файл film2.txt (постараюсь его прикрепить для...

Ввод данных с txt файла, сортировка и запись результата в txt файлы
Доброго времени суток, такое задание, не могу сделать ввод данных из .тхт файла, чтобы потом отсортировать данные из этого же файла и...

Чтение из файла 'New.txt', запись четных строк в '1.txt', а нечетных в '2.txt'
В общем все работает, но есть &quot;НО&quot;, иначе бы не открывал тему. Содержимое исходного файла: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2...

3
 Аватар для krapotkin
6851 / 4677 / 1465
Регистрация: 14.04.2014
Сообщений: 20,674
Записей в блоге: 21
21.02.2016, 18:50
прямо интересно, зачем первым четырем полям присваивать одно и то же?
а еще нельзя ли pos('|',s) не вычислять 100 раз, а вычислить и сунуть в переменную M или даже N ?
и почему вы от всех скрываете какими именно словами "ругается" (мимими, тьфу) на вас программа?
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
22.02.2016, 01:55
Цитата Сообщение от krapotkin Посмотреть сообщение
прямо интересно, зачем первым четырем полям присваивать одно и то же?
В бездумно содранном и безграмотно переработанном коде речь шла о только двух полях в текстовом файле разделённых символом |.
0
1 / 1 / 0
Регистрация: 14.10.2014
Сообщений: 93
22.02.2016, 11:17  [ТС]
Он ругается на то что не правильно указан тип данных

Добавлено через 27 минут
всё я сделал, удалял скопированные символы
вот листинг, конечно корявый, но рабочий
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
var s,k,j,q:string;
a:integer;
begin
   s:='123|qwer|456|theEnd';
k:=copy(s,1,(Pos('|',s)-1));
Label1.Caption:=k;
delete(s,1, pos('|',s));
j:=copy(s,1,(Pos('|',s)-1));
 label2.Caption:=j;
 
     delete(s,1, pos('|',s));
q:=copy(s,1,(Pos('|',s)-1));
 label3.Caption:=q;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2016, 11:17
Помогаю со студенческими работами здесь

Запись данных в файл txt
записываю через for(int i=0;i&lt;l;i++) f&lt;&lt;a.fio&lt;&lt;&quot; &quot;&lt;&lt;a.nomer&lt;&lt;&quot; &quot;&lt;&lt;a.inf&lt;&lt;&quot; &quot;&lt;&lt;a.inmov&lt;&lt;&quot; &quot;&lt;&lt;a.math&lt;&lt;&quot; &quot;&lt;&lt;a.fiz&lt;&lt;endl; Если...

Запись данных в txt-документ
Есть код public void PrintValue() throws FileNotFoundException{ ID++; writer = new...

Запись данных из txt в dbf
Универ, программирование, первая практика, выдали &quot;по-шаговый мануал&quot; (гениально, не правда ли?). В итоге имею полу-рабочую программу с...

Запись данных в txt колонками
Доброго времени суток! Подскажите как создать ТХТ файл в котором результат расчета функции записывается в колонки например А*В=Х ...

Запись данных из listView в txt (построчно)
Всем привет! Сабж. Есть листВиев в нем N строчек, как записать все эти строки в txt файл? (если txt файл есть, мы не должны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru