Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
12 / 10 / 7
Регистрация: 08.02.2013
Сообщений: 254
1
MySQL

TQuery и TUpdateSQL

12.05.2016, 13:59. Показов 2872. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо реализовать на связке этих компонентов редактирование информации прямо в гриде. Все что нашел в интернете я сделал и подключил. Нооо работает оно очень странно, сами запросы(insert, delete) генерируется с параметрами, а обращаться к ним ни одним известным мне способом не получается.
sql2 - это TADUpdateSQL1
Получаеться только через Датасет, напрямую в query.
Добавление
Delphi
1
2
3
4
5
6
  With sql2.DataSet do begin
    Append;
    FieldByName('fio').AsString := edit10.text;
    FieldByName('Age').Value:=edit9.Text;
    Post;
  end;
Удаление
Delphi
1
sql2.DataSet.Delete;
Сохранение
Delphi
1
2
3
4
5
6
7
8
with sql2.DataSet do
begin
  if State in [dsEdit,dsInsert] then
  Post;
  ApplyUpdates;
  CommitUpdates;
end;
sql2.DataSet.Refresh;
Отмена
Delphi
1
2
3
4
5
6
with sql2.DataSet do
begin
  if State in [dsEdit,dsInsert] then
   Cancel;
   CancelUpdates;
end;
А все должно работать как часы. Метод этот очень древний еще со времен BDE. Может кто знает как с ним работать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2016, 13:59
Ответы с готовыми решениями:

Как использовать компонент TUpdateSQL ?
Я не пойму вот что: в этом компоненте задаются запросы (вставка, модификация, удаление). Ессно...

(TQuery, и TTable)
Привет! Не подскажите, как мне узнать, что пользователь вводит в DBGrid в ячейке в определенном...

Запрос в TQuery
Всем привет. Короче, суть такая, есть DBF-файл, в котором есть столбец "№ п.п.", ну например от 1...

TQuery и база Paradox 7
Привет всем! У меня проблема! У меня есть не база а файл таблицы в формате *.db Если я пытаюсь...

22
5785 / 4527 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
16.05.2016, 14:07 21
Author24 — интернет-сервис помощи студентам
и вообще я никак не могу понять ваши синтаксические попытки
в параметры автоматически уходят новые значения полей
имена параметров должны совпадать с именами полей
тогда вся эта система работает
параметры у Query
updateSql предназначен только для хранения выражений на INSERT UPDATE REFRESH DELETE

Добавлено через 1 минуту
дбгрид тут никаким местом ни при чем
q.Insert;
q.FieldByName('aaa').AsString := 'Вася';
q.Post;

куда и зачем здесь нужно подставить параметры?
0
12 / 10 / 7
Регистрация: 08.02.2013
Сообщений: 254
16.05.2016, 14:08  [ТС] 22
Некоторые поля должны брать значение с других едитов. Тут не полное добавление через грид.
0
5785 / 4527 / 1431
Регистрация: 14.04.2014
Сообщений: 20,157
Записей в блоге: 20
16.05.2016, 14:24 23
ну так поля и заполняйте

например в q.OnNewRecord:

Delphi
1
2
q.fieldByName('bbb').AsString := Edit1.text;
q.fieldByName('ccc').AsInteger := 2;
0
16.05.2016, 14:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2016, 14:24
Помогаю со студенческими работами здесь

Цикл по двум TQuery
Здравствуйте! Помогите реализовать цикл по двум TQuery. Query1 - запрос из MS SQL на отображение...

TQuery обработка запроса
Уважаемые программисты!!! не могу справиться с проблемой Когда Делаю Так : ...

TQuery или TTable?
Подскажите, какой компонент предпочтительнее использовать? Мне лично больше tquery нравится, с ним...

Запрос через TQuery
Нужно сделать запрос с помощью Query Имя поля - Time, тип Time Ошибка и код ниже if...

tquery выборка сортировка
Перевелся из другого уч заведения, а тут сразу практика по delphi+бд а у нас вообще не было делфи и...

Поле типа - uniqueidentifier и TQuery
Доброго времени суток, подскажите пож-та, пише проект на Delphi 7, БД - SQL 2005. Есть предположим...


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

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