Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 37
1

Программа выполняется, но в ADOTable ничего не выводит

11.05.2016, 06:10. Показов 600. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите найти ошибку!
Имеется программный код на кнопку:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
begin
with  Unit2.DataModule2.qry1 do
begin
  DataModule2.qry1 .Active:=false;
  DataModule2.qry1 .SQL.Clear;
  DataModule2.qry1 .SQL.Add('SELECT Имя_таблицы.поле1, Имя_таблицы.поле2, Имя_таблицы.поле3, Имя_таблицы.[поле-4]) ;
  DataModule2.qry1 .SQL.Add('Where Имя_таблицы.[поле-4]>=:" 'edt1.text' " and Имя_таблицы.[поле-4]<=:" 'edt2.text' " ');
  DataModule2.qry1 .SQL.Add('Order by Имя_таблицы.поле1');
  DataModule2.qry1 .Active:=True;
end;
Form20:=TForm20.Create(Application);
Form20.Show;
close;
end;
На форме 20 находится компонент ADOTable, cоединенный с qry1. Поле-4 - дата, соответственно в edt1 и edt2 будет записываться дата. Программа выполняется, но в ADOTable ничего не выводит.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2016, 06:10
Ответы с готовыми решениями:

Программа пишет, что выполняется, но ничего не выводит
Нашёл код в интернете, решил полюбоваться. Данная программа должна выводить изображение сердца, но...

Программа ничего не выводит
При компиляции ничего не выводит #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt;...

Программа ничего не выводит
Здравствуйте, помогите, пожалуйста. Программа компилируется нормально, ошибок компилятор не выдает....

Программа не выводит ничего
Собственно начал изучать NASM но у меня не выводится в этой программе ничего global _start ...

11
5489 / 4404 / 1076
Регистрация: 29.08.2013
Сообщений: 27,597
Записей в блоге: 3
11.05.2016, 09:00 2
а где у вас такая штука как FROM
и зачем вам двоеточение в SQL запросе?
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
11.05.2016, 11:30 3
Смущает еще вот это: [поле-4]
Не должна БД пропускать поля с такими именами.
0
16 / 15 / 4
Регистрация: 30.10.2014
Сообщений: 175
11.05.2016, 11:40 4
OstapenkoAnna, может быть вы упустили апостроф в конце первой строки запроса?
0
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 37
12.05.2016, 05:40  [ТС] 5
двоеточие стоит потому что дата, когда его не было выдавал ошибку
0
5489 / 4404 / 1076
Регистрация: 29.08.2013
Сообщений: 27,597
Записей в блоге: 3
12.05.2016, 09:10 6
Анна, где в SQL запросе FROM??
0
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 37
15.05.2016, 08:38  [ТС] 7
Поискав по форуму и в интернете решила написать код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
begin
with  Unit2.DataModule2.OPribitie do
begin
  DataModule2.OPribitie.Active:=false;
  DataModule2.OPribitie.SQL.Clear;
  DataModule2.OPribitie.Parameters.Clear;
  DataModule2.OPribitie.SQL.Add('SELECT Алфавитная_книга.Личное_дело, Алфавитная_книга.ФИО, Алфавитная_книга.Класс, Алфавитная_книга.Буква, Алфавитная_книга.[Прибытие-дата], Алфавитная_книга.[Прибытие-№_приказа], Алфавитная_книга.[Прибытие-откуда]FROM Алфавитная_книга') ;
  DataModule2.OPribitie.SQL.Add('WHERE (Алфавитная_книга.[Прибытие-дата]>=:d1) and (Алфавитная_книга.[Прибытие-дата]<=:d2)');
  DataModule2.OPribitie.Parameters.ParseSQL(DataModule2.OPribitie.SQL.Text, true);
  DataModule2.OPribitie.Parameters.ParamByName('d1').Value:=DTP1.DateTime;
  DataModule2.OPribitie.Parameters.ParamByName('d2').Value:=DTP1.DateTime;
  DataModule2.OPribitie.Active:=True;end;
Form20:=TForm20.Create(Application);
Form20.Show;
close;
end;
и все равно не выходит
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
15.05.2016, 18:40 8
А вы посмотрите, что у вас получается в DataModule2.OPribitie.SQL.Text после добавления всех частей запроса, вы сразу и увидите, что текст у вас слипся весь без пробелов.
0
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 37
16.05.2016, 02:36  [ТС] 9
Как это исправить?
0
3759 / 2263 / 705
Регистрация: 29.05.2013
Сообщений: 9,613
17.05.2016, 00:11 10
Элементарно, добавить пробелы
И я вам еще рекомендую посмотреть какое значение у вас находится в DTP1.DateTime, после чего подумать, а какова длина интервала между DTP1.DateTime и DTP1.DateTime
0
пофигист широкого профиля
4754 / 3189 / 861
Регистрация: 15.07.2013
Сообщений: 18,460
17.05.2016, 01:41 11
Цитата Сообщение от OstapenkoAnna Посмотреть сообщение
Поискав по форуму и в интернете
Лучше бы вы читали учебник.
0
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 37
18.05.2016, 02:04  [ТС] 12
Всем спасибо, у меня получилось
0
18.05.2016, 02:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2016, 02:04
Помогаю со студенческими работами здесь

Программа ничего не выводит
program p1; var s: string; n, i: byte; begin readln (s); readln (n); for i:=1 to length(s) do...

Почему программа ничего не выводит?
После ввода данных, программа ничего не показывает и закрывается. Что не так, подскажите? using...

Программа ничего не выводит на экран
#include &lt;stdio.h&gt; int N,M; int a; int KP,KV; int o,oN,t; int i,j; void next(int x){ ...

Программа компилируется, но ничего не выводит
program L6; Var s,st,s1,s2:string; k,ss:byte; function poss(r:byte;sa:string;var...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru