|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
|||||||||||
Не заполняет значения в базу23.10.2012, 14:59. Показов 1493. Ответов 19
Метки нет (Все метки)
Добрый день. Делая курсовую работу по БД столкнулся с проблемой в программе(которую я должен создать) не заполняет результат в саму базу.
Вообщем дело вот в чем. У меня есть БД созданная в MSSQL там порядка 6 таблиц. в приложении я подсоединил базу с помощью АДОконекшен потом АДОдатасетом сделал выборку и через ДБдатасоурс загружаю в ДБгрид там получается табличка созданная из нескольких таблиц самой БД сделал создал два ДБлукКомбобокса загрузил в них данные из БД они даже заполняют правильно...но беда в том что в конечном итоге в той табличке которая хотелось бы чтобы была заполнена не появляются id тех записей которые выбраны в комбобоксах
Сначала выходила какая то ошибка но когда добавил авто заполнение id столбцов в БД ошибка перестала вылазить...а индексы все равно не сохраняет
0
|
|||||||||||
| 23.10.2012, 14:59 | |
|
Ответы с готовыми решениями:
19
WCF не заполняет базу данных Программа не заполняет первую таблицу. А во второй выводит неправильные значения Напишите программу, которая заполняет массив из 30 элементов случайными числами в диапазоне от 0 до 100, и выводит значения элементов массива на экран |
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
||
| 23.10.2012, 21:40 | ||
Куда хочешь сохранять комбинацию НОВЫХ значений или ИЗМЕНЕННЫХ значений - скорее всего, простая таблица. Для ее обновления/вставки новых записей надо вызывать Update script или Insert script, в который передавать изменяемые/вводимые значения полей.
1
|
||
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
||||||||||||||||
| 24.10.2012, 06:36 [ТС] | ||||||||||||||||
|
ну я понял что она искусственная, но ведь когда я прописывал запрос SQL я указывал что индексы должны быть равны.
а как реализовать insert или update script???сам запрос я записываю в
вот мои три таблички
Заранее спасибо за помощь. Добавлено через 6 минут само действие должно происходить в
0
|
||||||||||||||||
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|||||||||||
| 24.10.2012, 09:08 | |||||||||||
|
ну классически запрос на вставку выглядит так:
INSERT INTO med (n_med ,id_ed ,id_cat) VALUES (n_med,id_ed,id_cat) а если его надо "вписать" в CommandText, то примерно так:
1
|
|||||||||||
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
|
| 24.10.2012, 10:02 [ТС] | |
|
0
|
|
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
||
| 24.10.2012, 10:16 | ||
|
ты же сам знаешь все:
with ADODataSet1 do только лучше использовать ADOCommand with ADOCommand1 do.....
1
|
||
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
||||||
| 24.10.2012, 10:40 [ТС] | ||||||
0
|
||||||
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
||||||
| 24.10.2012, 11:01 | ||||||
|
а зачем так сложно?!
есть форма, на ней лежит некий ADOCommand1.....+ всякие гриды, кнопки, комбо.... на одной из кнопок, скорее всего, навесил:
и вообще, как же вас там учат, что даже основы работы с этими вещами почти никто не знает.
1
|
||||||
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
||||||
| 24.10.2012, 13:31 [ТС] | ||||||
|
у меня есть DBGrid1 и под ним DBNavigator1 хотелось чтобы по нажатию галочки в навигаторе происходила запись...у меня было так что просто поля id_ed и id_cat в таблице med в самой базе просто не заполняются
![]() да учат хренова...приходиться все делать самому...раньше то я успевал прочитать литературу, в этом году просто работы на работе валом током не успеваю к сессии подготовиться спасибо еще раз за помощь...Добавлено через 1 час 59 минут Сделал так
и еще вопрос. можно ли без кнопки обойтись? хотелось бы чтобы при нажатии на кнопку навигатора происходила вставка Добавлено через 15 минут без Excute запускается но ничего не происходит такая же ситуация...записывается только первый столбец. данные из двух последний столбцов добавляются в свои таблицы откуда взяты данные,что нежелательно...ибо образуется повторение((( как избежать этого и добиться все таки добавления id-шников в нужную мне таблицу?
0
|
||||||
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|
| 24.10.2012, 18:12 | |
|
1
|
|
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
||||||
| 26.10.2012, 08:02 [ТС] | ||||||
добавляет таблицу откуда взяты значения а не id-шники этих значений в таблицу мед
0
|
||||||
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|||||||||||||||||||||
| 26.10.2012, 10:40 | |||||||||||||||||||||
|
боже, какой-то бред....
надо хотя бы для начала вывести получающийся запрос на memo1 положи на форму memo1, и не выполняй запрос, а присваивай в memo1 ... // Prepared:= True; // Execute; memo1.Lines.Add(CommandText); и посмотри ЧТО ПОЛУЧАЕТСЯ. и передавай в запрос не абы что, а конкретно значения параметров, КАКИЕ ХОЧЕТСЯ присвоить. Добавлено через 2 часа 12 минут Семантический анализ этой хрени: БЫЛО:
"где-то" вверху объявить глобальные переменные три штуки
эти переменные получат свои значения типа
нажатие магического батона запустит на выполнение скрипт, в который попадут значения этих переменных:
ЕСЛИ НЕ СРАБОТАЕТ, то проблема в интерфейсе между стулом и клавиатурой.
0
|
|||||||||||||||||||||
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
||||||||||||||||
| 26.10.2012, 11:22 [ТС] | ||||||||||||||||
|
сделал как ты сказал.выдает ошибку Project Project1.exe raised exception class EConvertError with messange "Флакон' is not a valid integer value'. Process stopped.Use Step or Run to continue.
![]() "Флакон" это то что данные из второго столбца...ты написал что надо объявить перемеренные
0
|
||||||||||||||||
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|
| 26.10.2012, 11:38 | |
|
итак, по-порядку:
1 - удали нафиг свой проект до поры до времени. 2 - сделай ПРИМИТИВНЫЙ проект, состоящий из одной формы, из одного грида для показа данных из одного ADODataSet1 из одного ADOCommand1, для того, чтобы данные в этой таблице менять/добавлять 3 - научись объявлять глобальные переменные 4 - научись передавать СТРОКОВОЙ переменной СТРОКОВОЕ значение, а не что бог на душу положит... а переменной типа Integer - целочисленное значение 5 - научись выводить строку запроса к базе (Update statement) в memo1, чтобы анализировать ЧТО ЗА ХРЕНЬ У ТЕБЯ ПОЛУЧАЕТСЯ потом будешь (вероятно сможешь) сложные супер проекты делать. В пределах обсуждения топика НЕВОЗМОЖНО уместить начальный курс программирования.
0
|
|
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
|
| 26.10.2012, 15:07 [ТС] | |
|
спасибо и на этом
я уже понял что намудил по полной...уже создал новый проект добавляю все помаленьку вроде пока идет все норм...да и мне тут похожую курсовую скинули..буду анализировать
0
|
|
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
||||||
| 28.10.2012, 19:18 [ТС] | ||||||
|
решилась задача тем что создал много адодатасетов...
появился небольшой вопросик. суть в том что мне нужно изменить данные. делаю так
0
|
||||||
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|
| 29.10.2012, 18:18 | |
|
Для датасета нужен datasource, у datasource прописать требуемый код на OnChange.
Вообще, задача не понятная, что? зачем? Сделай простой проект, хотя бы тестовый. У тебя все подсказки есть даже с кодами. Передай жестко зашитые значения переменных в параметры запроса и посмотри пишет он или нет в нужную таблицу. Покажи(выложи) тут, в конце-концов ЭТОТ тестовый пример-проект.
0
|
|
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
||||||
| 30.10.2012, 18:33 [ТС] | ||||||
|
просто у меня как бы есть таблица "Поставка Медикамента" там содержится дата и id поставщика и получается что на определенную поставку соответствует много медикаментов...и мне надо сделать там чтобы я в одном дб гриде выбрал определенную дату поставки а во втором отобразились те медикаменты которые соответствуют этой поставки. связь происходит через id_spost который сравнивается в MasterFields предварительно выставив в адодатасете зависимого дбгрида в свойстве DataSourse ту тот дада соурс который по которому будет загружаться записи в зависимый Дбгрид.
это я сделал но вот возник вопрос...в режиме редактирования или добавления записей...я хочу добавить в определеную поставку медикамент и вот мне нужно узнать тот id по которому установлен курсор и добавить его в запрос добавление...
0
|
||||||
|
71 / 71 / 7
Регистрация: 19.07.2011
Сообщений: 357
|
|||||||||||||
| 30.10.2012, 21:22 | |||||||||||||
|
вав-вав-вав, по-медленнее, плиз
2 -
1
|
|||||||||||||
|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
|
| 20.11.2012, 10:08 [ТС] | |
|
zremas, слушай вот у меня другой вопрос...есть форма на ней два дб грида. в первой как бы покупка(ФИО покупателя, номер рецепта аптека где берет)[в первом гриде данные из таблицы pok] в другом гриде выводит список какие медикаменты от берет в эту покупку связь реализована через таблицу spi(список покупок) в которой указывается id(id_pok) нужной мне покупки id(Id_tov) товара которой покупается и количество. в таблицу spi надо заносить id товара из таблицы spr(справочник медикаментов), но пользователь выбирает товар из dbLookupComboBox который берет значения из таблицы med(таблица медикаментов). мне надо проверить если ли медикамент(id_med) в нужном количестве в таблице spr и если есть то добавить в таблицу spi idшник из таблицы spr(id_tov) с указаным значением(значения указывает пользователь на форме в Edit1.Text)
0
|
|
| 20.11.2012, 10:08 | |
|
Помогаю со студенческими работами здесь
20
После добавления значения в базу временная часть значения равна "00:00:00"
Не получается занести значения в базу
вставить значения из select в базу данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|