Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
asem9077

Обновления полей

15.06.2009, 18:54. Показов 1634. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть 2 таблички: в каждой есть поле цена.
Мне нужно, чтобы во второй табличке цена автоматически пересчитывалась так: цена из первой таблички*1.2.
Как это можно реализовать?
Таблицы созданы в Visual studio через Server Explorer. Связь осуществляется через компонент DataSet.
Извините,но я никогда не работал с запросами в С#,поэтому,если можно,напишите ещё самую простую реализацию запроса на выборку данных(текст всего модуля)
Заранее благодарен!!!


я делал так:
C#
1
2
3
4
5
6
7
8
OleDbConnection con =
             new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=PK.mdf");
 
string sql = @"insert into PP(select fields Tovar_id, Nazva, Count, Cina*1.2 from Zak_post)";
            con.Open();
            OleDbCommand cmd = new OleDbCommand(sql, con);
                  
                        con.Close();
Может увидите,что не так, выкидывает ошибку о том,что файл уже используется...
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2009, 18:54
Ответы с готовыми решениями:

Автоматическое обновления полей
Добрый день!! В YII профан вот тут на мудрил может кто подскажите где ошибка? Если в поле pred выбираю значения 1 то в поле DAR появляется...

Обновления в вычисляемых полей формы
Народ нужна помощь - ниделю бьюсь над вопросом и немогу решить. Суть проблемы- есть поле с датой, которое связано с подчиненными формами....

Обновления значения полей у пользователя
Люди добрые, подскажите: Есть такой скрипт: $email = $_SESSION; $lat = $_POST; $lng = $_POST; ...

4
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.06.2009, 20:12
Не совсем ясна суть проблемы. Необходимо самому организовывать пересчет или чтоб при добавлении в таблицу 1 создавалась запись в таблице 2 ?
Самый простой способ:
1. вытаскиваем на форму компонент dataset и коннектим его к нашей базе
2. создаем в этом dataset адаптер ( назовем его ta) для нужной таблицы (представления процедуры)
при этом адаптер автоматически сформирует select-запрос в виде метода FILL
3.на панели элементов появится созданный адаптер (если не появился, нужно откмпилить прогу, после этого появляется), вытаскиваем его на форму
4. вызываем требуемый запрос как обычный метод ta1.Fill(this.dataset.myTable, p1,p2....) первый парметр - таблица в которую придут данные, остальные параметры передаются в запрос если он параметризованный.

Это если пользоваться стандартными компонетами


Если писать руками, то так:

C#
1
2
3
4
5
6
7
8
9
10
SqlConnection mycon = new SqlConnection();
mycon.ConnectionString = [CONNECTION_STRING];
SqlDataAdapter da;
DataSet ds;
da = new SqlDataAdapter();//где-то тут еще mycon прикрутить нужно
ds = new DataSet();
da.SelectCommand.CommandText = "Select * from table1";
mycon.Open();
da.Fill(ds, "MyTable");
mycon.Close();
после этого в ds.Tables["MyTable"] будет находиться выбранная таблица
1
asem9077
15.06.2009, 20:19
Извините,но я никогда не работал с запросами в С#,поэтому,если можно,напишите самую простую реализацию запроса на выборку данных(текст всего модуля)
Заранее благодарен!!!
Моя база данных PK.mdf, а во всех примерах почему-то базы с расширением .mdb

я делал так:
OleDbConnection con =
new OleDbConnection(@"Provider=Microsoft.Jet .OLEDB.4.0 ata Source=PK.mdf");

string sql = @"insert into PP(select fields Tovar_id, Nazva, Count, Cina*1.2 from Zak_post)";
con.Open();
OleDbCommand cmd = new OleDbCommand(sql, con);

con.Close();
Может увидите,что не так, выкидывает ошибку о том,что файл уже используется...
1 / 1 / 0
Регистрация: 02.02.2010
Сообщений: 20
08.02.2010, 12:28
OleDbConnection con =
new OleDbConnection(@"Provider=Microsoft.Jet .OLEDB.4.0ata Source=PK.mdf");


это правильная строка подключение? у меня что-то так не идет коннек. точно у вас mdf а не mdb?
0
 Аватар для Ex_Soft
213 / 107 / 15
Регистрация: 28.01.2009
Сообщений: 481
08.02.2010, 12:58
Цитата Сообщение от _ZVER_ Посмотреть сообщение
это правильная строка подключение?
тынць
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2010, 12:58
Помогаю со студенческими работами здесь

Макрос динамического обновления всех полей
Подскажите как организовать запуск макроса, для постоянного обновления всех полей, например при изменении одного из них или по таймеру, или...

Windows 7 не обновляется: Центр обновления часами ищет обновления, и ничего не происходит
Возникла такая вот проблема, не обновляется Windows 7 Установлена на компе win7 максимальная sp1, виндой пользуюсь очень давно и...

После перезагрузки, затребованной Центром обновления для начала установки обновления, установка не начинается
Центр обновления Windows все время требует перезагрузки для установки обновления. Перезагружаюсь, но ничего не устанавливается, не...

Не удаётся установить обновления через Центр обновления Windows
После отката системы не получается обновиться через Центр обновления Windows. Поиск обновлений ведётся, достаточно долго, потом всё...

Центр обновления требует перезагрузку для начала установки обновления, но после неё ничего не устанавливается
Центр обновления Windows все время требует перезагрузки для установки обновления. Перезагружаюсь, но ничего не устанавливается, не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru