|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.08.2012, 11:59 | #1 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
Ошибка при вставке записи
При вставке записи из Edit в БД выдает ошибку изображенную на картинке.
Ругается на несовместимость типов. Код:
Последний раз редактировалось Stilet; 10.08.2012 в 19:57. |
10.08.2012, 12:59 | #2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
хм ..а файл БД мы должны сами создавать?
UPD: а вообще можно попробовать так: Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... Последний раз редактировалось Yurk@; 10.08.2012 в 16:15. |
10.08.2012, 15:40 | #3 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
Не уверн, так как не знаю как работатет метод ParamByName, может нужно стринговые значение экранировать символом '?
|
11.08.2012, 23:18 | #4 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
А базу данных к проекту чего не приложили?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Sciv; 11.08.2012 в 23:26. |
11.08.2012, 23:41 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Точно ошибка на вставке? Ошибку на Open даст наверняка поскольку значение параметра не определено
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.08.2012, 07:55 | #6 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
Что нужно исправить в коде?
|
14.08.2012, 06:23 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
14.08.2012, 08:45 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Это же неверно! Нет смысла экранировать строки, если строчные значения передаются в запрос в качестве параметров (.ParamByName(...) := Строка )! Это не только излишне, это приведёт к тому, что в БД будут записывать кавычки в начале и конце строки, там, где их нет и не должно быть! |
|
15.08.2012, 09:09 | #9 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
Приложу БД в ответ.
Пока что менял значения на Value. Ничего не изменилось |
15.08.2012, 12:29 | #10 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Причина ошибка проста как пень: у автора в БД идентификатор производителя "автоинкрементное" длиной 4 b. Он эти 4 байта пытается присвоить полю длина которого 2 b (проверено).
Решения: либо менять тип этого поля на LONG, либо преобразовать к байту - Код:
Если не менять типы, а заниматься ерундой типа показанного преобразования, то в последнем случае (StrToInt) надо бы учинить проверку на корректность введенного числа, но это уже совсем другая история. P.S. Разработчик баз данных, не занимайся садомазохизмом, не применяй устаревшие десктопные СУБД. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при вставке изображения в Joomla 2.5 | Умагаджи | WordPress и другие CMS | 1 | 09.07.2012 10:32 |
Ошибка при записи в БД (MySQL) | xew | БД в Delphi | 4 | 30.03.2012 11:15 |
Ошибка при добавлении записи | Itachi | БД в Delphi | 1 | 10.06.2011 13:30 |
при вставке записи в БД (MDB) выдает ошибку "неправильный синтаксис запроса" | lkjuio | C# (си шарп) | 8 | 01.05.2011 23:30 |
Присвоить разные значения параметру при вставке записи в базу | Gover | БД в Delphi | 3 | 19.04.2010 21:37 |