Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проект в C# для MS SQL 2008 / 9 сообщений из 9, страница 1 из 1
28.10.2010, 13:31
    #36925417
DomenER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
Здравствуйте всем.

Хочу написать такую программу на С#:

Таблица 1 содержит спиок поставщиков - выводится в checkedListBox1

Табл2 содержит список товаров - выводится в checkedListBox2



После запуска программы заполняются оба checkedListBox. Пользователь помечает галочками нужные товары и посвщиков, затем задаёт кол-во и сумму в TextBox1 и TextBox2. после чего нажимает кнопку Добавить. В Таблицу 3 (в которой содержатся сведения о кол-ве товаров и сумме, код товара, код поставщика) добавляются новые записи и выводятся в dataGridView1.
Есть идея чтоб сначала ре-ат просто выводился в dataGridView1 после нажатия Добавить, инспектор проверяет сведения и после того, как убедился в правильности нажимает кнопку Добавить2 и только тогда в Таблицу 3 добавляются записи.

Вот код на загрузку формы:

string connString = @"server=(local);" +
"Integrated Security=SSPI;" +
"Database="+textBox1.Text;
SqlConnection sqlConn = new SqlConnection(connString); sqlConn.Open();
this.label1.Text = "Соединение установлено";
this.label1.ForeColor=Color.Green ;
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
string myquery1 = "SELECT [ID],[KOD],[NKOD] FROM Table1";
SqlCommand cmd = new SqlCommand(myquery1, sqlConn);
adapter.SelectCommand = cmd; adapter.Fill(ds);
this.checkedListBox1.DataSource=ds.Tables[0];
this.checkedListBox1.DisplayMember = "NKOD";
this.checkedListBox1.ValueMember = "ID";

string myquery2 = "SELECT id,kod,nkod FROM Table2";
SqlCommand cmdFPRED = new SqlCommand(myquery2, sqlConn);
SqlDataAdapter adapter2 = new SqlDataAdapter();
DataSet ds2 = new DataSet();
adapter2.SelectCommand = cmdFPRED; adapter2.Fill(ds2);
this.checkedListBox2.DataSource = ds2.Tables[0];
this.checkedListBox2.DisplayMember = "NKOD";
this.checkedListBox2.ValueMember = "ID";

Оба checkedListBox заполнены. Теперь как добавить записи в Табл3 для помеченных записей, при этом ещё нужно добавить сведения из TextBox. Например, может быть помечено 3 вида товаров и 2 поставщика и набрано кол-во 5 и на сумму 10000. Таким образом нужно добавить 3*2=6 строк с суммой 10000 и кол-ом 5 в Таблицу3, которая находится на SQL Server.

Вот предварительный интерфейс:

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
28.10.2010, 13:38
    #36925438
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
ну я бы сказал гуд жоп :))
...
Рейтинг: 0 / 0
28.10.2010, 13:46
    #36925466
DomenER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
string connString = @"server=(local);" +
"Integrated Security=SSPI;" +
"Database="+textBox1.Text;
SqlConnection sqlConn = new SqlConnection(connString); sqlConn.Open();
this.label1.Text = "Соединение установлено";
this.label1.ForeColor=Color.Green ;
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
string myquery1 = "SELECT [ID],[KOD],[NKOD] FROM Table1";
SqlCommand cmd = new SqlCommand(myquery1, sqlConn);
adapter.SelectCommand = cmd; adapter.Fill(ds);
this.checkedListBox1.DataSource=ds.Tables[ 0 ];
this.checkedListBox1.DisplayMember = "NKOD";
this.checkedListBox1.ValueMember = "ID";

string myquery2 = "SELECT id,kod,nkod FROM Table2";
SqlCommand cmdFPRED = new SqlCommand(myquery2, sqlConn);
SqlDataAdapter adapter2 = new SqlDataAdapter();
DataSet ds2 = new DataSet();
adapter2.SelectCommand = cmdFPRED; adapter2.Fill(ds2);
this.checkedListBox2.DataSource = ds2.Tables[ 0 ];
this.checkedListBox2.DisplayMember = "NKOD";
this.checkedListBox2.ValueMember = "ID";

Перенесли тему и всё форматирование текста исчезло.
...
Рейтинг: 0 / 0
10.11.2010, 16:43
    #36947869
DomenER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
Слегка уменьшил код использованием одного Dataset.


Подскажите пожалуйста как из CheckedListBox вывести помеченные строки таблицы в dataGridView??

Так у меня не работает:

Код: plaintext
1.
2.
3.
4.
            foreach (DataRow row in checkedListBox1.CheckedItems)
            {
                this.dataGridView3.Rows.Add(row.ToString());
                
            }


Наверное нужно создать временную таблицу, а затем в неё добавлять строки, после этого уже выводить в dataGridView???
...
Рейтинг: 0 / 0
10.11.2010, 17:01
    #36947931
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
Дядь, а коим боком тут форум по WPF?
...
Рейтинг: 0 / 0
10.11.2010, 17:05
    #36947947
DomenER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
МСУДядь, а коим боком тут форум по WPF?


Это модераторы сюда перевели. А у меня прав нет перевести тему в другой раздел.
...
Рейтинг: 0 / 0
10.11.2010, 21:26
    #36948394
уТКа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
DomenER,

многа слитных букав.

А ГДЕ ВОПРОС-ТО?
...
Рейтинг: 0 / 0
10.11.2010, 23:46
    #36948454
DomenER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
уТКаDomenER,

многа слитных букав.

А ГДЕ ВОПРОС-ТО?


Если помотреть выше то:

Подскажите пожалуйста как из CheckedListBox вывести помеченные строки таблицы в dataGridView??

Наверное нужно создать временную таблицу, а затем в неё добавлять строки, после этого уже выводить в dataGridView???
...
Рейтинг: 0 / 0
11.11.2010, 11:49
    #36949041
DomenER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проект в C# для MS SQL 2008
Как я понял, сначала нужно объявить кол-во колонок в dataGridView, а затем можно назвать колонки как надо.:
dataGridView3.ColumnCount = 2;
dataGridView3.Columns[1].Name = "ID";
dataGridView3.Columns[2].Name = "KOD";

Затем для каждого элемента, помеченного галочкой в checkedListBox1 добавляем в dataGridView

foreach (DataRowView row in checkedListBox1.CheckedItems)
{
this.dataGridView3.Rows.Add(row["KOD"].ToString(), row["ID"].ToString());

}


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

Теперь нужно думать как добавить дополнительные колонки из 2-ой таблицы и соответственно размножить выбранные элементы из 1-ой таблицы на выбранные эл-ты 2-ой таблицы.

Мне надо чтобы в таблицу, которая хранится на сервере, добавлялись строки из выбранных элементов 1-ой и 2-ой табл и добавлялось также сумма и кол-во товаров.
Будем дальше думать как это реализовать. Язык С# совсем непрост....
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проект в C# для MS SQL 2008 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]