Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2020, 08:25   #1
Arakul777
Новичок
Джуниор
 
Регистрация: 26.10.2019
Сообщений: 2
По умолчанию Делфи 7 - Ошибка:[Error] Unit10.pas(40): Statement expected, but expression of type 'Boolean' found

Пытаюсь добавить новые данные в таблицу бд но выдает ошибку
Код:
procedure TDob.Button1Click(Sender: TObject);
begin

dm.DDD.Close;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add('INSERT INTO students (id, name_stud)');
IBSQL1.SQL.Add(' values (gen_id(GEN_STUDENTS_ID,1),'+QuotedStr(Edit1.Text));
IBSQL1.ExecQuery;
// Îáíîâëåíèå çàïðîñà qStud
dm.DDD.Open ;
fStud.DBGrid1.Refresh;
end;
Ошибка:
Код:
[Error] Unit10.pas(40): Statement expected, but expression of type 'Boolean' found
Arakul777 вне форума Ответить с цитированием
Старый 04.02.2020, 09:38   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
Ошибка:[Error] Unit10.pas(40):
ну и какое из приведенных строк есть 40-я ?
Код:
dm.DDD.Close;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add('INSERT INTO students (id, name_stud)');
IBSQL1.SQL.Add(' values (gen_id(GEN_STUDENTS_ID,1),'+Quoted Str(Edit1.Text));

IBSQL1.SQL.Text:='INSERT INTO students (id, name_stud)' +
          'values (gen_id(GEN_STUDENTS_ID,1), :ns ) ';
IBSQL1.ParamByName(ns).AsString:=Edit1.Text;  // быть может здесь надо ParameterByName 

IBSQL1.ExecQuery;
Gen_id обычно "вешается" на тригер добавления и тогда предложение можно (и нужно) записывать БЕЗ поля id.
Код:
SQL.Text:='INSERT INTO students (name_stud) values ( :ns ) ';
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++ Error] Unit1.cpp(25): E2293 ) expected. [C++ Error] Unit1.cpp(25): E2377 If statement missing ). [C++ Error] Unit1.cpp(26): E2293 )expected.дают такие ошибки не могу исправить Zikrulloh Помощь студентам 0 17.12.2017 18:50
Type of expression must be BOOLEAN Виктория7777 Общие вопросы Delphi 11 19.12.2014 00:11
Ошибка: Type of expression must be Boolean. zvo Общие вопросы Delphi 1 24.02.2014 13:04
Ошибка. Statement expected but 'PROCEDURE' found Merroto Общие вопросы Delphi 5 03.03.2013 23:06
Ошибка Unit1.pas(100): Statement expected, but expression of type 'Boolean' found sedoq Общие вопросы Delphi 3 08.02.2012 01:27