Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / запрос в ClientDataSet / 25 сообщений из 45, страница 1 из 2
05.04.2018, 10:02
    #39625912
TsYekaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
добрый день! создаю запрос в ClientDataSet:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
StandDS.CreateDataSet;
StandDs.Active :=False;
StandDS.CommandText := 'SELECT Stand.*,';
StandDS.CommandText := 'Gost.Gost_ID AS GostID,Gost.Name AS GostName,';
StandDS.CommandText := 'Okp.Okp_ID AS OkpID,Okp.Klass,Okp.Naim';
StandDS.CommandText := 'FROM Stand,Gost,Okp';
StandDS.CommandText := 'WHERE Stand.Gost_Id=Gost.Gost_Id AND Stand.Okp_Id=Okp.Okp_Id';
StandDS.CommandText := 'ORDER BY len (Mark), Mark ';
StandDS.Execute;
StandDS.Active :=True; 


ошибка: cannot perform this operation on an open dataset. как правильно оформить и возможно ли так оформить?
...
Рейтинг: 0 / 0
05.04.2018, 10:24
    #39625928
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterina,
1)
StandDS.CommandText := StandDS.CommandText+ 'Gost.Gost_ID AS GostID,Gost.Name AS GostName,';
2) здесь ветка sql, такие вопросы надо в другом подфоруме
...
Рейтинг: 0 / 0
05.04.2018, 12:40
    #39626047
TsYekaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
в каком подфоруме? бд у меня mssql
...
Рейтинг: 0 / 0
05.04.2018, 12:47
    #39626054
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterinaв каком подфоруме? бд у меня mssql
судя по собжу это Delphi
.CommandText := присваивает значение, т.е. вы каждый раз его заменяете и на выходе вся команда это 'ORDER BY len (Mark), Mark ';
или как советует StarikNavy или в книгах как пишут

книга
...
Рейтинг: 0 / 0
05.04.2018, 12:50
    #39626056
TsYekaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TaPaK,

спасибо!

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
05.04.2018, 13:11
    #39626070
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
это просто праздник какой-то!
пир духа! (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.04.2018, 13:11
    #39626071
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterina,

прелесть
авторStandDS.Execute;
StandDS.Active :=True;
...
Рейтинг: 0 / 0
05.04.2018, 13:39
    #39626093
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterinaдобрый день! создаю запрос в ClientDataSet:
Код: sql
1.
2.
StandDS.Execute;                      // 1
StandDS.Active :=True;              // 2


ошибка: cannot perform this operation on an open dataset. как правильно оформить и возможно ли так оформить?

Тут как в анекдоте - "вы или крест снимите, или штаны наденьте". Нужно что-то одно из двух использовать - или 1 или 2.
...
Рейтинг: 0 / 0
05.04.2018, 13:56
    #39626104
TsYekaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
DarkMaster

я это уж поняла... только запрос все равно не отрабатывает..
...
Рейтинг: 0 / 0
05.04.2018, 14:08
    #39626119
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterina,

как у вас ClientDataset подключен к MS SQL?
...
Рейтинг: 0 / 0
05.04.2018, 14:10
    #39626121
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterina,
кстати, по вашему коду к моменту запроса текст запроса у вас:
'ORDER BY len (Mark), Mark ';
...
Рейтинг: 0 / 0
05.04.2018, 14:12
    #39626123
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterinaя это уж поняла... только запрос все равно не отрабатывает..
Ну естественно. Для выполнения такого запроса:
TsYekaterina
Код: sql
1.
StandDS.CommandText := 'ORDER BY len (Mark), Mark ';


Не подойдет ни
TsYekaterina
Код: sql
1.
StandDS.Execute;                      // 1

ни
TsYekaterina
Код: sql
1.
StandDS.Active :=True;              // 2
...
Рейтинг: 0 / 0
05.04.2018, 14:13
    #39626125
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
s62,

ну я и тормоз.
...
Рейтинг: 0 / 0
05.04.2018, 14:15
    #39626129
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterina,

Код: pascal
1.
2.
3.
4.
5.
6.
StandDS.CommandText := 'SELECT Stand.*,'#13+
                                        'Gost.Gost_ID AS GostID,Gost.Name AS GostName,'#13+
                                        'Okp.Okp_ID AS OkpID,Okp.Klass,Okp.Naim'#13+
                                        'FROM Stand,Gost,Okp'#13+
                                        'WHERE Stand.Gost_Id=Gost.Gost_Id AND Stand.Okp_Id=Okp.Okp_Id'#13+
                                        'ORDER BY len (Mark), Mark ';



В вашем же варианте вы в CommandText пихаете только 'ORDER BY....'.
...
Рейтинг: 0 / 0
05.04.2018, 14:16
    #39626130
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
YuRocks62,

ну я и тормоз.

Ага, сам только внимание обратил на то, что CommandText фигня получается Так что ты не один
...
Рейтинг: 0 / 0
05.04.2018, 14:30
    #39626136
TsYekaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
DarkMaster,

это я тоже уже исправила, все равно не работает
...
Рейтинг: 0 / 0
05.04.2018, 14:32
    #39626137
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
YuRock,

2 минуты это не тормоз! ) пока пишешь сообщение, пока то, сё.

Но вообще, насколько помню по своей работе, ClientDataset работает с БД только через DatasetPovider и дополнительный Dataset, который уже и получает данные от БД. И запрос, если я не путаю, давно пользовался, прописывается в этом втором датасете.
...
Рейтинг: 0 / 0
05.04.2018, 14:33
    #39626138
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterinaвсе равно не работает
Боюсь, я пас - шар перегрелся, а хрусталь нынче в цене - не хочу, чтобы лопнул.
...
Рейтинг: 0 / 0
05.04.2018, 14:36
    #39626139
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
Последняя попытка. На какой строчке программы эта ошибка
TsYekaterinaошибка: cannot perform this operation on an open datasetпоявляется?
...
Рейтинг: 0 / 0
05.04.2018, 14:37
    #39626140
TsYekaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
YuRock,

ошибку я убрала, запрос не выпоняется...
...
Рейтинг: 0 / 0
05.04.2018, 14:39
    #39626143
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterinaзапрос не выпоняется...А как ты это определила?
...
Рейтинг: 0 / 0
05.04.2018, 14:40
    #39626144
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
TsYekaterina,

повторю свой вопрос: как у вас ClientDataset подключен к MS SQL?
...
Рейтинг: 0 / 0
05.04.2018, 14:41
    #39626145
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
s62,

серверу
...
Рейтинг: 0 / 0
05.04.2018, 14:41
    #39626146
TsYekaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
YuRock,

запрос прописываю в ontitleclick, по нажатию на шапку не сортируется, как надо
...
Рейтинг: 0 / 0
05.04.2018, 14:42
    #39626147
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос в ClientDataSet
s62TsYekaterina,

повторю свой вопрос: как у вас ClientDataset подключен к MS SQL?
Тут ты и сам мог бы догадаться: на форме в программе
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / запрос в ClientDataSet / 25 сообщений из 45, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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