0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
||||||
1 | ||||||
Delphi 6-7 Сохранение из DBLookUpComboBox в БД27.05.2018, 12:26. Показов 1399. Ответов 23
Помогите пожалуйста разобраться!!!!
У меня есть форма, на ней расположены компоненты Edit, DBLookUpComboBox, ComboBox, DateTimePicker. В поля edit я ввожу данные, в остальных выбираю с помощью списка, и при нажатии на кнопку, данные должны сохраняться в БД Access. Возникают ошибки: [Hint] Unit25.pas(177): Value assigned to 'tip_doz' never used, [Hint] Unit25.pas(175): Value assigned to 'dolgn' never used, [Hint] Unit25.pas(174): Value assigned to 'podr' never used, [Hint] Unit25.pas(168): Value assigned to 'dr' never used, [Hint] Unit25.pas(148): Variable 'pol' is declared but never used in 'TForm25.BitBtn1Click'. Прилагаю код:
Не могу понять как сохранять из DBLookUpCmboBox и ComboBox в бд данные.. Хочу разобраться, что не так и как исправить ошибки, ибо нужно сделать, а плохо понимаю(( С добавлением Edit, вопросов нет (я не стала прикладывать код с описанием их типов и т.д)!
0
|
27.05.2018, 12:26 | |
Ответы с готовыми решениями:
23
Сохранение списка объектов класса в ручную, сохранение в XML. Без сериализации. 2 DBLookupComboBox DBLookupComboBox DBLookupComboBox |
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
|
27.05.2018, 12:27 [ТС] | 2 |
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
||||||
27.05.2018, 13:59 [ТС] | 4 | |||||
ADOQuery1.Post; это вроде бы должно быть сохранение, если не ошибаюсь
и оно по-идее должно быть уже после всего я уберу оттуда его Добавлено через 3 минуты
Добавлено через 13 минут Сейчас возникает ошибка синтаксиса конструкции insert into
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
||||||
27.05.2018, 22:59 [ТС] | 6 | |||||
Вообще ничего не понимаю
Добавлено через 3 часа 26 минут Изменила код Все равно ошибка((
Ошибка Добавлено через 13 секунд Could not convert variant of type (Null) into type (String)
0
|
28.05.2018, 06:40 | 7 |
плохо изменили. было лучше. строки 35,37 из другой песни
как нам узнать что получилось в ADOQuery1.SQL ?? может, сначала всю строку положить в переменную S:string потом прочесть как остановить программу в нужном месте https://habrahabr.ru/post/178007/ и посмотреть, что же такое в строке, что не нравится серверу
0
|
28.05.2018, 07:05 | 8 | |||||
при чем тут компоненты вообще?
вы конструируете обычную СТРОКУ запроса вот по этому простому правилу https://www.w3schools.com/sql/sql_insert.asp поместите свои значения из компонентов в строки S1, S2, S3. и соберите строку S используя их значения ничего же не изменится эту строку S можете посылать серверу
см. тут, там есть раздел про insert https://www.cyberforum.ru/blog... g5254.html и не надо плодить темы
0
|
472 / 161 / 80
Регистрация: 07.10.2015
Сообщений: 379
|
|
28.05.2018, 08:45 | 9 |
Аннушка23, а через параметры не подходит?
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
|
28.05.2018, 17:58 [ТС] | 11 |
А как через параметры?
0
|
28.05.2018, 20:29 | 12 |
https://www.cyberforum.ru/blog... g5254.html
Добавлено через 27 секунд вдруг со второго раза прочтет ))
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
|
28.05.2018, 21:48 [ТС] | 13 |
Я читаю все, что вы написали, пытаюсь понять и разобраться
Спасибо!
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
|||||||||||
29.05.2018, 12:57 [ТС] | 15 | ||||||||||
Я изменила код, как показано в блоге
Сделала через параметры Так же возникает ошибка Could not convert variant of type (Null) into type (String) И выделяется эта строка:
0
|
29.05.2018, 13:29 | 16 | |||||||||||||||
так как код вы все-таки уже немного меняете и даже в правильном направлении ))) ,
давайте я вам расскажу еще раз про параметры в SQL запросе параметр - это слово, которое начинается на : когда мы передаем серверу значение параметра :рaram , сам сервер подставляет вместо :рaram переданное значение и сам заботится, нужно его в кавычки брать или нет, и т.д. в вашем случае нужно написать так
просто так удобнее сделайте это и отчитайтесь о результате а ваша ошибка сейчас это печальное неумение просто считать смотрите по очереди, поле и значение, которое вы ему передаете
но поверить, что в DateTimePicker1.Format у вас находится POL я не смогу)) мало того дальше идет поле dr, что я подозреваю как Dата Rождения , и вот туда DateTimePicker1 по смыслу подходит гораздо больше. правда, в DateTimePicker1.format совсем не выбранная дата а как и написано, формат этой даты, например dd.mm.yyyy вряд ли это то, что вы хотели вставить в БД
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
||||||
29.05.2018, 14:44 [ТС] | 17 | |||||
Не правильно составила запрос
Сейчас переделаю, заметила поздно Добавлено через 19 минут Да, да, да, я заметила ошибку в полях Это просто не внимательность Я уже изменила
С датой еще сейчас разберусь
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
|
29.05.2018, 14:51 [ТС] | 18 |
А это что за зверь?)
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 17
|
||||||
29.05.2018, 14:58 [ТС] | 19 | |||||
Так, изменила в дате на DateTimePicker1.format
Возникает ошибка (фото) И выделяется строка:
0
|
29.05.2018, 16:07 | 20 | |||||
при чем тут format ???
чтобы поймать вашу ошибку напишите
и найдете, кто у вас и что переполняет просто ваше значение больше по размеру чем поле в БД , куда вы его пихаете
0
|
29.05.2018, 16:07 | |
29.05.2018, 16:07 | |
Помогаю со студенческими работами здесь
20
DbLookUpCombobox и БД 2 х DBLookupComboBox Dblookupcombobox DBLookupComboBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |