Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 14

"Ошибка синтаксиса" при создании нового поля

08.01.2016, 21:57. Показов 1745. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите почему не могу создать новое поле, пишет ошибка синтаксиса при определении поля. вот код.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
procedure TProgrammaUchitelja.Button1Click(Sender: TObject);   var
    I: Integer;       colmn:string;
     col:integer;
 
    fields:TStrings;
begin
 column := FormatDateTime('dd_mm_yyyy', Date);
   colmn:=(colemn)+column;
   showmessage (colmn);
 
  fields := TStringList.Create;
 
  ADOTable1kl.GetFieldNames(fields);
 
  { Поля можно добавлять только к неактивному набору данных. }
  ADOTable1kl.Close;
 
  
  try
 
   // проверим таблицу на наличие столбца с тек. датой
   for i:=3 to fields.Count-1 do
    begin
 
     if fields[i]=colmn then
      begin
       MessageBox(handle,'Дата уже существует!','ОШИБКА',MB_OK or MB_ICONWARNING);
       //  выйдем
       exit;
      end;
    end;
        ADOQuery1kl.SQL.Clear;
   //  запрос на добавление столбца в таблицу
   ADOQuery1kl.SQL.Add('ALTER TABLE '+ ADOTable1kl.TableName +' ADD '+colmn+' string(100)');
   // выполним запрос  
   ADOQuery1kl.ExecSQL;
   // добавим в таблицу "Темы" строку 
  finally
   { Теперь  увидем  поле }
   ADOTable1kl.Open;
   //обновим поля в таблице
   ProgrammaUchitelja.FormShow(ProgrammaUchitelja);
  end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2016, 21:57
Ответы с готовыми решениями:

"Ошибка синтаксиса при определении поля" при создании таблицы
Товарищи нужна помощь... Пытаюсь создать таблицу в Access с определенным названием полей... выдает ошибку "ошибка синтаксиса при...

"Ошибка синтаксиса при определении поля" при создании таблицы
Всем здравствуйте! У меня проблемка - я не могу создать таблицу в Access c помощью Sql-запроса! Sql-запрос - CREATE TABLE sklad (name...

Ошибка при добавлении нового поля
Доброго времени суток, форумчане! Делаю небольшой проект, скажем, творческую работу в колледже, столкнулась с проблемой. В общем, на...

5
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
08.01.2016, 22:07
это вы в MSSQL добавляете столбец типа STRING?
почитайте про типы данных

Добавлено через 1 минуту
Цитата Сообщение от max1996l Посмотреть сообщение
colmn:=(colemn)+column;
showmessage (colmn);


Цитата Сообщение от max1996l Посмотреть сообщение
ADOTable1kl.GetFieldNames(fields);


Цитата Сообщение от max1996l Посмотреть сообщение
ProgrammaUchitelja.FormShow(ProgrammaUch itelja);
0
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 14
08.01.2016, 22:13  [ТС]
Подскажите как правильно, Пож.
Цитата Сообщение от qwertehok Посмотреть сообщение
это вы в MSSQL добавляете столбец типа STRING?
Добавлял integer, не работало, решил так пробовать ни чего не изменилось
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
08.01.2016, 22:15
вот тут
https://msdn.microsoft.com/ru-... .120).aspx

смотрите раздел Символьные строки в UNICODE, когда нажмете - откроется описание
0
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 14
08.01.2016, 22:26  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
смотрите раздел Символьные строки в UNICODE, когда нажмете - откроется описание
Не могу понять,
Delphi
1
   ADOQuery1kl.SQL.Add('ALTER TABLE '+ ADOTable1kl.TableName +' ADD '+colmn+' integer(100)');
тут ошибка?
Можете правильный код написать?

Добавлено через 2 минуты
Delphi
1
   ADOQuery1kl.SQL.Add('ALTER TABLE '+ ADOTable1kl.TableName +' ADD '+'вот так'+' VARCHAR(100)');
Так работает добовляет а именно строку с датой типа integer немогудобавить

Добавлено через 46 секунд
Цитата Сообщение от max1996l Посмотреть сообщение
VARCHAR(100)');
при integer тоже добовляет
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
08.01.2016, 22:36
max1996l, я вам ссылку дал - ЧИТАЙТЕ!!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2016, 22:36
Помогаю со студенческими работами здесь

Ошибка при создании вычисляемого поля
В DataModule в компоненте ADOQuery создаю вычисляемое поле Integer; Пытаюсь присвоить ему значение другого поля этой же таблицы. ...

Ошибка при создании вычисляемого поля
Помогите. Ошибка появляется в коде при создании вычисляемого поля.

Ошибка при создании вычисляемого поля
На DataModule расположены элементы ADOQuery (Expense, Account). На одном из них создал вычисляемое поле Balance. Пытаюсь сделать вычисления...

Ошибка при создании нового объект с расширением *.pdf
добрый вечер. помогите, пожалуйста. почему когда создаешь новый объект с расширением *.pdf вызывает ошибку? ( объект->новый->PDF...

Ошибка при создании нового проекта/открытии существующего
привет всем переустановил delphi 2010 не могу создать новый проект или открыть проект возникает ошибка: Access violation address...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru