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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2015, 12:02   #21
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
... Adres = QuotedStr(Edit2.Text), QuotedStr(Edit5.Text), ...
Кроме этого еще обновятся все записи таблицы. Оно надо? Или все таки where предусмотреть?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.01.2015, 12:48   #22
lord24
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 107
По умолчанию

Ошибка не только здесь. даже на такой ругается так же
Код:
ADOQuery1.SQL.Add('UPDATE Adreses SET Index = '+QuotedStr(Edit4.Text)+', Name = '+QuotedStr(Edit1.Text)+', Adres = '+QuotedStr(Edit2.Text)+', Sity = '+QuotedStr(Edit5.Text)+', Obl = '+QuotedStr(Edit6.Text)+', Regin = '+QuotedStr(Edit7.Text)+'');
Можно и where, при активе в гриде в едиты подставляются все значения, а при смене адреса меняется и индекс(не всегда, но...), так пусть тогда обновляется все
lord24 вне форума Ответить с цитированием
Старый 14.01.2015, 14:14   #23
lord24
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 107
По умолчанию

Вот опять 25
у же все кавычки пересмотрел и ни как
Код:
ADOQuery1.SQL.Add('UPDATE Adreses SET Index = '+QuotedStr(Edit4.Text)+', Name = '+QuotedStr(Edit1.Text)+', Adres = '+QuotedStr(Edit2.Text)+', Sity = '+QuotedStr(Edit5.Text)+', Obl = '+QuotedStr(Edit6.Text)+', Regin = '+QuotedStr(Edit7.Text)+' ');
lord24 вне форума Ответить с цитированием
Старый 14.01.2015, 15:08   #24
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Есть подозрение, что какое-то из имен совпадает с ключевым словом СУБД. Например index или name. Попробуй в скобки [] имя каждого поля взять
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.01.2015, 16:19   #25
lord24
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 107
По умолчанию

Хм .... В общем то правит, только правит все записи в базе. Ща попробую разобраться.

ps: скорее всего "индекс" так как в acces не ругается на имя при создании базы, а mysql ругался.

Последний раз редактировалось lord24; 14.01.2015 в 16:21.
lord24 вне форума Ответить с цитированием
Старый 14.01.2015, 16:23   #26
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Ща попробую разобраться.
смотри #21
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.01.2015, 16:27   #27
lord24
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 107
По умолчанию

Это что?
Картина такая: есть в базе поле "Код" - счетчик. Если его привязать так
Код:
ADOQuery1.SQL.Add('UPDATE Adreses SET [Index] = '+QuotedStr(Edit4.Text)+', [Name] = '+QuotedStr(Edit1.Text)+', [Adres] = '+QuotedStr(Edit2.Text)+', [Sity] = '+QuotedStr(Edit5.Text)+', [Obl] = '+QuotedStr(Edit6.Text)+', [Regin] = '+QuotedStr(Edit7.Text)+' 
where [Код] = '+ADOQuery1.FieldValues['Код']+'');
То ругается. Вообще можно его как-то привязать или нет. Ведь остальные поля могут быть изменены.

С именем тоже что и со счетчиком((

Последний раз редактировалось lord24; 14.01.2015 в 17:03.
lord24 вне форума Ответить с цитированием
Старый 15.01.2015, 08:32   #28
lord24
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 107
По умолчанию

Аватар, а вот такой вопрос по acces.
Есть поле "счетчик". Он считает по порядку записи при создании. Например 1,2,3,4,5.
Так вот если удалить запись под №4, то следующая создаваемая будет под номером 6, а не 4. А как сделать чтобы была именно 4?, т.е. шло по порядку без пропусков.
lord24 вне форума Ответить с цитированием
Старый 15.01.2015, 08:53   #29
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А надо? Это не номер порядковый, а уникальный идентификатор. Можно, но не нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.01.2015, 14:17   #30
lord24
Форумчанин
 
Регистрация: 04.01.2013
Сообщений: 107
По умолчанию

А как сделать чтобы это поле(Код) вообще не отображалось в Гриде?
lord24 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка синтаксиса SQL запроса Brother Abbat БД в Delphi 5 16.12.2011 09:00
Помогите с запросом SQL. Ошибка синтаксиса в выражении запроса. ZiG24RUS Microsoft Office Access 1 19.05.2009 06:29
при поиске по базе выдает ошибку - Пропущен оператор в выражении frai БД в Delphi 1 09.11.2007 23:01
[Microsoft][Драйвер ODBC dBase] Дата содержит синтаксическую ошибку в выражении запроса '#FNAIM_SH' Jon_1981 БД в Delphi 1 11.06.2007 10:20