![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Не получается записать в БД Access значение из radiogroup. Долго искал, решения проблемы не нашел. Заранее спасибо.
Код:
ADOquery1.Parameters.parambyname('regЦех').Value:=combobox6.Text;
ADOquery1.Parameters.parambyname('regГод_выпуска').Value:=combobox1.Text;
ADOquery1.Parameters.parambyname('regИтого').Value:=edit24.Text;
ADOquery1.Parameters.parambyname('regрадио_групп').value:=radiogroup1.Items; \\ вот эта строчка
ADOquery1.execSQL;пробую так, выдает ошибку. В дальнейшем нужно будет запрашивать это значение из таблицы, для редактирования. P/S radiogroup служит для доступности полей. Вот рисунок http://www.delphisources.ru/forum/at...d=144896950 3 |
|
#2
|
||||
|
||||
|
А что собрались записывать - булево значение или надпись на итеме? Имена параметров требуется скорректировать на латиницу, не всякий драйвер ADO суржик может взять
З.Ы. Просто items is TStrings, а parambyname().value - string Последний раз редактировалось Alegun, 01.12.2015 в 15:43. |
|
#3
|
|||
|
|||
|
Именно булево значение, чтобы на форме редактирования оно сразу было обозначено.
|
|
#4
|
||||
|
||||
|
Тогда вам нужно записывать значение RadioGroup1.ItemIndex, поскольку он указывает на ту строчку итема, где и есть птиса
|
|
#5
|
|||
|
|||
|
Пробовал, всё-равно ошибка.
А поле в таблице БД string должно быть или...? |
|
#6
|
||||
|
||||
|
Конечно ошибка будет - попытка записи числа текстом, тогда или используйте преобразователь IntToStr(), или Value задайте как asIteger, хотя не помню точно, мож оно и как вариант может работать, это свойство
|