|
6 / 6 / 2
Регистрация: 28.04.2009
Сообщений: 106
|
|||||||||||
Не заполняет значения в базу23.10.2012, 14:59. Показов 1482. Ответов 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 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|