Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
asem9077
0 / 0 / 0
Регистрация: 12.06.2009
Сообщений: 2
1

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

15.06.2009, 18:54. Просмотров 1380. Ответов 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();
Может увидите,что не так, выкидывает ошибку о том,что файл уже используется...

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2009, 18:54
Ответы с готовыми решениями:

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

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

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

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

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

4
nio
5978 / 3384 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.06.2009, 20:12 2
Не совсем ясна суть проблемы. Необходимо самому организовывать пересчет или чтоб при добавлении в таблицу 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
0 / 0 / 0
Регистрация: 12.06.2009
Сообщений: 2
15.06.2009, 20:19 3
Извините,но я никогда не работал с запросами в С#,поэтому,если можно,напишите самую простую реализацию запроса на выборку данных(текст всего модуля)
Заранее благодарен!!!
Моя база данных 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();
Может увидите,что не так, выкидывает ошибку о том,что файл уже используется...
0
_ZVER_
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 20
08.02.2010, 12:28 4
OleDbConnection con =
new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0ata Source=PK.mdf");


это правильная строка подключение? у меня что-то так не идет коннек. точно у вас mdf а не mdb?
0
Ex_Soft
107 / 107 / 15
Регистрация: 28.01.2009
Сообщений: 481
08.02.2010, 12:58 5
Цитата Сообщение от _ZVER_ Посмотреть сообщение
это правильная строка подключение?
тынць
0
08.02.2010, 12:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2010, 12:58

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru