Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем. Хочу написать такую программу на С#: Таблица 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". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2010, 13:31 |
|
||
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
ну я бы сказал гуд жоп :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2010, 13:38 |
|
||
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Перенесли тему и всё форматирование текста исчезло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2010, 13:46 |
|
||
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
Слегка уменьшил код использованием одного Dataset. Подскажите пожалуйста как из CheckedListBox вывести помеченные строки таблицы в dataGridView?? Так у меня не работает: Код: plaintext 1. 2. 3. 4. Наверное нужно создать временную таблицу, а затем в неё добавлять строки, после этого уже выводить в dataGridView??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 16:43 |
|
||
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
Дядь, а коим боком тут форум по WPF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 17:01 |
|
||
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
МСУДядь, а коим боком тут форум по WPF? Это модераторы сюда перевели. А у меня прав нет перевести тему в другой раздел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 17:05 |
|
||
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
DomenER, многа слитных букав. А ГДЕ ВОПРОС-ТО? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 21:26 |
|
||
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
уТКаDomenER, многа слитных букав. А ГДЕ ВОПРОС-ТО? Если помотреть выше то: Подскажите пожалуйста как из CheckedListBox вывести помеченные строки таблицы в dataGridView?? Наверное нужно создать временную таблицу, а затем в неё добавлять строки, после этого уже выводить в dataGridView??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2010, 23:46 |
|
||
|
Проект в C# для MS SQL 2008
|
|||
|---|---|---|---|
|
#18+
Как я понял, сначала нужно объявить кол-во колонок в 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-ой табл и добавлялось также сумма и кол-во товаров. Будем дальше думать как это реализовать. Язык С# совсем непрост.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2010, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=60&tid=1442595]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 122ms |

| 0 / 0 |
