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

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

Таблица 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
Проект в C# для MS SQL 2008
    #36925438
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я бы сказал гуд жоп :))
...
Рейтинг: 0 / 0
Проект в C# для MS SQL 2008
    #36925466
DomenER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Проект в C# для MS SQL 2008
    #36947869
DomenER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слегка уменьшил код использованием одного Dataset.


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

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

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


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


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

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

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

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

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


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

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

Наверное нужно создать временную таблицу, а затем в неё добавлять строки, после этого уже выводить в dataGridView???
...
Рейтинг: 0 / 0
Проект в C# для MS SQL 2008
    #36949041
DomenER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял, сначала нужно объявить кол-во колонок в 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
9 сообщений из 9, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проект в C# для MS SQL 2008
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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