Проблема Обновления Бд Запросом Update

Тема в разделе "Delphi - Базы данных", создана пользователем FLYer, 3 дек 2011.

Статус темы:
Закрыта.
  1. FLYer

    FLYer Гость

    Есть БД с контактными данными. Хочу реализовать функцию Изменения существующей записи, путем применения запроса UPDATE.
    Вот код:

    Код (Delphi):
    with DataModule2.ADOQuery3 do
    begin
    Active:=false;
    SQL.Clear;
    SQL.Text:='UPDATE Контакты';
    SQL.Text:='SET Фамилия=DBEdit3.Text,Имя=DBEdit1.Text,Отчество=DBEdit2.Text],[Домашний телефон]=DBEdit4.Text],[Рабочий телефон]=DBEdit5.Text],[Мобильный телефон]=DBEdit6.Text],Адрес=DBEdit7.Text';
    SQL.Text:='SET [,[e-mail]=DBEdit8.Text,facebook=DBEdit9.Text,twitter=DBEdit10.Text,ВКонтакте=DBEdit11
    .Text,ICQ=DBEdit12.Text,[День Рождения]=DateTimePicker1.Date]'
    ;
    ExecSQl;
    SQL.Clear;
    SQL.Text:='SELECT * FROM [Контакты]';
    Active:=True;
    end;
    Но выдается вот такая ошибка:

    "Project Project1.exe raised exception class EOleException with message:"Ошибочная инструкция SQL; предполагалось 'DELETE, 'INSERT', 'PROCEDURE, 'SELECT или 'UPDATE'."

    и выделяется строка с SQL.Clear; перед запросом SELECT. В чем может быть проблема ? Заранее спасибо :)
     
  2. nayke

    nayke Well-Known Member

    Регистрация:
    4 авг 2010
    Сообщения:
    310
    Симпатии:
    0
    1. текстовые параметры передаются в кавычках
    2. SQL.text это помоему Tstrings а не string но могу ошибаться, посмотрите метод append или еще как то так..
    3. откуда появилась "]"

    вобщем должно быть примерно так.. код не точный но надеюсь направление понятно
    SQL.append('SET фамилия='''+DBEdit3.Text+''',Отчество='''DBEdit2.Text и т.д.
     
Загрузка...
Похожие Темы - Проблема Обновления Бд
  1. Akupaka
    Ответов:
    4
    Просмотров:
    2.443
  2. AgniXRudra
    Ответов:
    2
    Просмотров:
    51
  3. Zloikaktus
    Ответов:
    0
    Просмотров:
    29
  4. c0de3r
    Ответов:
    5
    Просмотров:
    153
  5. DobermannTT
    Ответов:
    10
    Просмотров:
    158
Статус темы:
Закрыта.

Поделиться этой страницей