|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.05.2009, 18:28 | #1 |
Регистрация: 10.05.2009
Сообщений: 7
|
sql-запрос на обновление
Имеется запрос на обновление записи в таблице:
Код:
База MS Access, способ доступа - ADO, ключевое поле - ID. Все поля числового типа. В чем причина и как это исправить? Заранее спасибо. |
11.05.2009, 23:40 | #2 |
Редкий обитатель
Форумчанин
Регистрация: 08.04.2009
Сообщений: 170
|
пока не знаю что у тебя, но дам советы
1) Код:
Код:
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
|
12.05.2009, 08:30 | #3 |
Регистрация: 10.05.2009
Сообщений: 7
|
Пробовал like заменять на =.
where z_l.id = SelectQuery.id - выдает ошибку: "Параметр SelectQuery.id не имеет значения по умолчанию", поэтому поставил like. Поле rayon в таблице z_l имеет числовой тип, оно связано с полем ID(ключевое поле) из подстановочной таблицей Rayons (один ко многим). Возможно поэтому и не получается его изменить. Вернее, запрос его изменяет, но при переходе на любую другую запись выдает ошибку. |
12.05.2009, 11:50 | #4 |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
У ADO, видимо, вечно проблемы с ключевыми полями((( У меня была такая проблема при удалении...Причину так и не выяснила...но можно попробовать обойти разными способами.Эта ошибка возникает при обновлении.Например,можно поробовать через try .. except
Код:
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
12.05.2009, 11:54 | #5 |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
Извините,что то я расписалась))) Про Ентер забыла,в "быстром ответе" автоматичеси переходит...
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
12.05.2009, 12:19 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Во-первых, я не очень понял зачем нужно в ковычки брать числовые значения в запросе.
во-вторых, может по этому полю связка есть?
I'm learning to live...
|
12.05.2009, 12:35 | #7 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
в сотый раз дам рекомендацию перейти к параметрам
какой бы сервак скл ни был такой переход, в первую очередь, упростит жизнь самому разработчику - не нужно будет путаться с кавычками и приводить не к тому типу (в данном случае зачем-то айдишник приводится к тексту) и тогда код может выглядеть где-то так Код:
Код:
Код:
Последний раз редактировалось soleil@mmc; 12.05.2009 в 12:54. |
12.05.2009, 14:43 | #8 |
Регистрация: 10.05.2009
Сообщений: 7
|
Stilet, да, поле rayon действительно связано с другой таблицей. Думаю, поэтому и не получалось его обновить.
Мне посоветовали сделать проще - воспользоваться методами insert и post компонента TQuery, тем самым редактируя саму выборку, а не таблицу. Я как бы не был в курсе, что в TADOQuery можно добавлять, изменять и удалять записи так же как и в TADOTable. Таким образом, проблема решена. Всем спасибо за помощь. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
автоматическое обновление таблице через запрос sql | eda | Microsoft Office Excel | 8 | 19.04.2011 12:47 |
SQL запрос | Dux | БД в Delphi | 5 | 27.08.2008 13:36 |
Sql запрос из бд | Novi4ek | Помощь студентам | 4 | 20.05.2008 14:04 |
SQL-запрос | Alexey_vyb | БД в Delphi | 4 | 22.05.2007 18:52 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |