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

Не обновляет запись в БД по ключевому полю (использую sql запрос)

27.09.2015, 13:04. Показов 316. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Суть вопроса: есть простенькая база данных(созданная в foxpro).Первичным ключом является поле "idi".
На первой форме находится DBGrid(отражает содержимое таблицы) и Button(открывает форму 3 и переносит значения полей из DBGrid в EDIT.text). на форме 3 есть Button(должен внести изменения в таблицу). В чем ошибка или можно как то иначе ?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm3.Button1Click(Sender: TObject);
var a:integer;
begin
ADOQueryRedact.Close;
ADOQueryRedact.SQL.Clear;
  a:=StrToInt(Id_red.text);
  ADOQueryRedact.SQL.Add:=('update client2 set fam=:fam where idi=:usid');
  ADOQueryRedact.Parameters.ParamByName('usid').Value:=a;
  ADOQueryRedact.Parameters.ParamByName('fam').Value:=Fam_red.Text;
  ADOQueryRedact.ExecSQL;
form1.ADOTable1.Active:=false;
form1.ADOTable1.Active:=true;
ShowMessage('Данные изменены.');
end;
 
end.
Но изменений в бд не происходит. ошибок и предупреждений не выдает.пробовал также передавать значение поля
Delphi
1
а := Form1.DBGrid2.DataSource.DataSet.Fields[0].AsInteger;
Добавлено через 2 часа 45 минут
разобрался если кому поможет. запутался в переменных. Тему можно закрыть.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm3.Button1Click(Sender: TObject);
var b: integer;
begin
ADOQueryRedact.Close;
ADOQueryRedact.SQL.Clear;
b:=Form1.DBGrid2.DataSource.DataSet.Fields[0].AsInteger;
ADOQueryRedact.SQL.Add('Update client2 SET fam= :a Where idi = :u');
ADOQueryRedact.Parameters.ParamByName('a').Value:=Fam_red.Text;
ADOQueryRedact.Parameters.ParamByName('u').Value := b;
ADOQueryRedact.ExecSQL;
ADOQueryRedact.SQL.Clear;
form1.ADOTable1.Active:=false;
form1.ADOTable1.Active:=true;
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2015, 13:04
Ответы с готовыми решениями:

Запрос SQL в коде, не выполняет выборку по ключевому полю таблицы и значению поля формы
Здравствуйте, имеются неполадки в выполнении кода (ошибка 3061) в строке с выборкой HAVING. Смысл:...

SQL запрос по полю INDEX
Добрый день. Мне нужно работать с базой КЛАДР. Беда в том, что во всех таблицах поле "Индекс" так и...

Объединение записей по ключевому полю
Здравствуйте, нужно объединить данные с разных листов экселя по ключевому полю, так, что бы...

Поиск данных в файле по ключевому полю
Как можно производить поиск данных в файле по ключевому полю??? есле сможете можно ли пример или...

0
27.09.2015, 13:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2015, 13:04
Помогаю со студенческими работами здесь

SQL запрос на выборку количества записей по полю
Здравствуйте! Помогите пожалуйста! Имеется таблица с данными о автомобилях с полями марка, цвет,...

вычислить сумму и присвоить полю (sql запрос)
Доброго времени суток. Помогите с написанием запроса нужно присвоить "полю_А" разницу сумм или...

Вывод информации по ключевому полю в Fast Reports
Пишу БД есть 2 таблицы залоговый билет и номенклатура.(На рисунке) Строю печатный лист...

Автоматическое заполнение ячейки по ключевому полю в datagridview
Всем привет! Не могу справиться со следующей задачей: У меня есть datatable в ней колонки id и...


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

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