powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi XE UniQuery Параметры в design-time недоступны
15 сообщений из 15, страница 1 из 1
Delphi XE UniQuery Параметры в design-time недоступны
    #39519473
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток!
на форме лежат компоненты TUniQuery, TDataSource, TUniConnection и cxGrid.
Вся эта кухня успешно коннектится к MySQL 5.
Запросом
Код: sql
1.
2.
SELECT Id, Name FROM tbl_Partners
Order BY Name;


данные с сервака прилетают на хост и показываются в гриде. С этим все ок.

Но не очень понял такую фигню:
Допустим, идем в Query Editor данного компонента и, ну, например, напишем строки на вкладке Update SQLs:
Код: sql
1.
2.
3.
UPDATE tbl_Partners
SET Name = :Name 
WHERE Id = :Id;


После этого, мне кажется, что на вкладке Parameters того же Query Editor должны бы появиться два параметра: Id и Name. Но не появились. И добавить ручками ничего тоже не дает. Я ж использовал TADOQuery, TMSQuery. Стучался на разные серваки. И всегда все было ок. А тут такая неожиданность!
Нет желания все в коде прописывать, лучше бы в дизайне все это нарисовать, только что же я делаю не так, что параметры недоступны в дизайне.
Может у проблемы один корень, так как я также и редактировать записи не могу!
Ведь я же перевожу датасет в режим Edit:
Код: pascal
1.
2.
3.
4.
    if cxGridRefBase.ActiveView is TcxGridDBBandedTableView then
      TcxGridDBBandedTableView(cxGridRefBase.ActiveView).OptionsSelection.CellSelect := true;
    MainDS.getDataSet(1).Edit;
    cxGridRefBase.SetFocus;


Данные, которые видны в гриде, приходят с датасета, который успешно переходит в режим Edit. У грида даже значок соответствующий появляется, что все гуд, можно редактировать!
Но курсора нет в гридовской ячейке и ничего не удается отредактировать!
Но данные ведь отображаются, значит сервак доступен и коннект к нему есть!
Что же надо еще такого хитрого учесть, чтобы разрулить эти две траблы?
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519487
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75,

автор
Код: pascal
1.
2.
3.
UPDATE tbl_Partners
SET Name = :Name 
WHERE Id = :Id;


Это же UpdateSQL!

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
UniQuery1.Edit;
try
  UniQuery1.FieldByName('Name').Value := 'Name changed';
  UniQuery1.Post;
except
  UniQuery1.Cancel;
  raise;
end;


Вот здесь (UniQuery1.Post) на сервер будет отправлен твой запрос из UpdateSQL. И перед отправкой параметру Name будет присвоено значение поля... Name из текущей записи, а параметру ID - догадайся сам :)
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519490
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitri KrizhanovskiGaladriel75,

автор
Код: pascal
1.
2.
3.
UPDATE tbl_Partners
SET Name = :Name 
WHERE Id = :Id;


Это же UpdateSQL!

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
UniQuery1.Edit;
try
  UniQuery1.FieldByName('Name').Value := 'Name changed';
  UniQuery1.Post;
except
  UniQuery1.Cancel;
  raise;
end;


Вот здесь (UniQuery1.Post) на сервер будет отправлен твой запрос из UpdateSQL. И перед отправкой параметру Name будет присвоено значение поля... Name из текущей записи, а параметру ID - догадайся сам :)
так то да, это запрос на обновление, но это всегла работало на других TQuery
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519492
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75,

автортак то да, это запрос на обновление, но это всегла работало на других TQuery
Именно в UpdateSQL ты записывал запрос с параметрами и эти параметры отображались на какой-то вкладке в компоненте? Не поверю, пока не увижу.

Может было так?
SelectSQL:
Код: sql
1.
select * from table where id = :id or name = :name


UpdateSQL:
Код: sql
1.
2.
3.
4.
update table
  set name = :name
where 
  id = :id

...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519495
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitri KrizhanovskiGaladriel75,

автортак то да, это запрос на обновление, но это всегла работало на других TQuery
Именно в UpdateSQL ты записывал запрос с параметрами и эти параметры отображались на какой-то вкладке в компоненте? Не поверю, пока не увижу.

Может было так?
SelectSQL:
Код: sql
1.
select * from table where id = :id or name = :name


UpdateSQL:
Код: sql
1.
2.
3.
4.
update table
  set name = :name
where 
  id = :id



вот так точно работало и вот как было:
Код: sql
1.
2.
3.
4.
SELECT 1 id,
             [KodMetal]
            ,[NameMetal]
        FROM [dbo].[tMetal]
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519496
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75,

Потому что эти параметры были в SelectSQL.
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519497
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitri KrizhanovskiGaladriel75,

Потому что эти параметры были в SelectSQL.
Да, видимо так, спасибо за помощь!!!
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519499
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в селекте прописать параметры, то они появятся в параметрах, но если в селекте надо просто выбрать все записи без всяких условий, то и параметров не будет.
А условие
Код: sql
1.
where id = :id or name = :name


не выдаст ни одной записи и, впрочем и не выдает.
Надо же просто выгребсти все из таблицы и потом это все редактивать апдейт запросами. Не хочется же по старинке делать, как раньше - все в код пихать.
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519500
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, с параметрами вроде разобрался, все так и должно быть. Осталось понять, почему не дает редактировать...
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519503
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот стоялим UniDAC и все было хорошо. Поставил SDAC, накрылись UniDAC. Прибил бы этих "разрабов"!
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519509
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75Вот стоялим UniDAC и все было хорошо.
Поставил SDAC, накрылись UniDAC.
Прибил бы этих "разрабов"!
Хокку.
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519523
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75Вот стоялим UniDAC и все было хорошо. Поставил SDAC, накрылись UniDAC. Прибил бы этих "разрабов"!
UniDAC.chm -> General Information -> Using Several DAC Products in One IDE
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519580
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitri KrizhanovskiGaladriel75Вот стоялим UniDAC и все было хорошо. Поставил SDAC, накрылись UniDAC. Прибил бы этих "разрабов"!
UniDAC.chm -> General Information -> Using Several DAC Products in One IDE
Все восстановил.
Но выяснил заодно, что TotalCommander почему-то на распаковке архива в 40 гигов грит, что ошибка в архиве или неведомый формат файла. А винрар без проблем этот архив распаковал. Вывод: тоталкоммандер - для файлов, даже если он и умеет архивировать. Чуть было не убил виртуалку...
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519777
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По итогу все заработало. Всем спасибо за участие! Топик можно закрывать!
...
Рейтинг: 0 / 0
Delphi XE UniQuery Параметры в design-time недоступны
    #39519780
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitri KrizhanovskiGaladriel75Вот стоялим UniDAC и все было хорошо. Поставил SDAC, накрылись UniDAC. Прибил бы этих "разрабов"!
UniDAC.chm -> General Information -> Using Several DAC Products in One IDE
В спешке все ставил, не думал, что полетит. Все делаю на виртуалке, надо бы заранее сделать образ, чтобы потом откатиться, но я этого не сделал и в итоге потерял время на восстановление.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi XE UniQuery Параметры в design-time недоступны
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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