powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / запрос в ClientDataSet
25 сообщений из 45, страница 1 из 2
запрос в ClientDataSet
    #39625912
TsYekaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день! создаю запрос в 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
запрос в ClientDataSet
    #39625928
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsYekaterina,
1)
StandDS.CommandText := StandDS.CommandText+ 'Gost.Gost_ID AS GostID,Gost.Name AS GostName,';
2) здесь ветка sql, такие вопросы надо в другом подфоруме
...
Рейтинг: 0 / 0
запрос в ClientDataSet
    #39626047
TsYekaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в каком подфоруме? бд у меня mssql
...
Рейтинг: 0 / 0
запрос в ClientDataSet
    #39626054
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsYekaterinaв каком подфоруме? бд у меня mssql
судя по собжу это Delphi
.CommandText := присваивает значение, т.е. вы каждый раз его заменяете и на выходе вся команда это 'ORDER BY len (Mark), Mark ';
или как советует StarikNavy или в книгах как пишут

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

спасибо!

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

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


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

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

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

как у вас ClientDataset подключен к MS SQL?
...
Рейтинг: 0 / 0
запрос в ClientDataSet
    #39626121
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsYekaterina,
кстати, по вашему коду к моменту запроса текст запроса у вас:
'ORDER BY len (Mark), Mark ';
...
Рейтинг: 0 / 0
запрос в ClientDataSet
    #39626123
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
запрос в ClientDataSet
    #39626125
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62,

ну я и тормоз.
...
Рейтинг: 0 / 0
запрос в ClientDataSet
    #39626129
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
запрос в ClientDataSet
    #39626130
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRocks62,

ну я и тормоз.

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

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

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

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

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

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

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

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

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


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