|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.10.2010, 13:54 | #1 |
Пользователь
Регистрация: 15.09.2010
Сообщений: 16
|
Ввод значений формы в базу.
Здравствуйте,
Видимо происходит несовмещение типов в коде, как это можно исправить? Сами поля в базе трех типов - числовой, дата и текстовый. Код:
|
14.10.2010, 16:03 | #2 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 68
|
Доброго времени суток!
Ваши данные текстового типа, поэтому при формировании запроса они должны заключаться в кавычки (в примере - одинарные): vivod & " Select '" & n & "', '" & d & "', '" & t & "'" Не совсем понятна CLng - что она делает (если преобразует в длинное целое - то потом это число присваивается строковой переменной, зачем?) |
15.10.2010, 00:07 | #3 |
Пользователь
Регистрация: 15.09.2010
Сообщений: 16
|
Спасибо за подсказку об одинарных кавычках.
Код:
Сейчас записи вводятся из формы в таблицу, но они почему-то дублируются. Вроде бы нажатие на кнопку дважды мною не происходил, проверяла. Может быть еще что-то надо было учесть? |
18.10.2010, 13:24 | #4 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 68
|
Доброго времени суток!
Здесь все дело в том, что форма при открытии сама становится на новую запись, т.к. в свойствах формы стоит "Ввод данных - Да". После того, как нажата кнопка, происходит переход на новую запись командой Код:
Надо использовать что-то одно - или запрос, или переход к новой записи, т.е. какую-то из частей кода удалить |
19.10.2010, 02:13 | #5 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте NickiBell.
предположение и рекомендация LittleFatCat: "..Ваши данные текстового типа, поэтому..они должны заключаться..", не совсем корректно, Вы писали: "..поля в базе трех типов - числовой, дата и текстовый...". Да для текстовых полей кавычки обязательны, для полей даты приемлемы, но для числовых полей кавычки недопустимы. И не только по этому Ваш код нуждается в корректировке, выражение : Nz(Me.[textt], "Null") - значению NULL присвоит текст "Null", а далее как Вы понимаете "NULL" (в кавычках) в SQL конструкции работать не будет. Рекомендую подкорректировать код. Успехов Вам. Евгений. |
29.10.2010, 16:47 | #6 |
Пользователь
Регистрация: 15.09.2010
Сообщений: 16
|
Большое спасибо LittleFatCat и Teslenko_EA за разъяснительную информацию.
До этого у меня не было возможности зайти и разобраться с этой задачей по некоторым причинам. Обнаружила. что текстовые поля оказывается вовсе не надо было связывать с базой, они должны были быть нейтральными, лишь только потому дублировались записи. Программку я исправила и привожу новый вариант. |
29.10.2010, 16:50 | #7 |
Пользователь
Регистрация: 15.09.2010
Сообщений: 16
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
dbgideh. ввод с клавиатуры значений не всегда находит в списке | Tanuska___:) | БД в Delphi | 0 | 08.09.2010 11:54 |
Ввод бланка в базу данных access | Norick | БД в Delphi | 6 | 24.02.2010 16:55 |
Удаление и ввод значений в ячейках | segail | Microsoft Office Excel | 0 | 16.12.2009 09:45 |
Передача значений из excel в базу данных | elmeera | Общие вопросы Delphi | 3 | 13.03.2009 10:57 |
Настройки формы сохранить в базу | KurtWagner | БД в Delphi | 8 | 11.02.2009 20:29 |