Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/48: Рейтинг темы: голосов - 48, средняя оценка - 4.88
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861

Ошибка MYSQL указывающая на adapter.Fill(table)

15.04.2021, 01:30. Показов 9737. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Моя главная цель состоит в следующем:
1. Нужно чтобы при выборе в "combobox 1" одного из пунктов --- у меня выскакивал отфильтрованный список (в колонке "combobox 2" datagridview) в соответствии с выбранным пунктом.

2. И потом нужно чтобы в остальных datagridview (2,3,4,5, ...) у меня выскакивало соответствующее количество строк в соответствии с выбранным количеством в первым datagridview.
------------------------

Однако после попытки выбора первого пункта в combobox1 ... и потом при попытке-выборе/изменения выбранного пункта во второй строке datagridview1 - (см строки 100-105) - вылетает ошибка (см.скрин).

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AdvancedWizardControl.Wizard;
using AdvancedWizardControl.WizardPages;
using AdvancedWizardControl.Enums;
using AdvancedWizardControl.EventArguments;
using AdvancedWizardControl;
using Dapper;
using MySql.Data.MySqlClient;
using System.Diagnostics;
using System.IO;
 
namespace IT_A_stroy
{
    public partial class WizardPageEventArgs : Form
    {
        public int PreviousPage { get; set; }
        //DataSet ds;
        MySqlDataAdapter adapter;
        readonly string connectionString = "server=localhost;user=root;database=a_stroy;password=q1w2e3r4t5y6u7i8o9p0;";
        //string sql_1 = "select Progess, Progress_info from a_stroy.step3 where 1=2";
        public DataTable Execute(string script)
        {
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                DataTable table = new DataTable();
                connection.Open();
                //ds = new DataSet();
                adapter = new MySqlDataAdapter(script, connection);
                adapter.Fill(table);
                return table;
            }
        }
 
        private void СomboBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            if (comboBox1.SelectedValue != null)
            {
                column1.DataSource = Execute($"SELECT id_Object, id_customer, Name_object FROM a_stroy.object where id_customer = {comboBox1.SelectedValue};");
                column1.DisplayMember = "Name_object";
                column1.ValueMember = "id_Object";
                //int countRow = dataGridView1.RowCount == 1 ? 1 : dataGridView1.RowCount - 1;
                //int DGV1 = comboBox1.SelectedIndex;
                //ds.Tables["step3"].Rows.Add(countRow);
            }
        }
 
        private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            ComboBox cbDgv = e.Control as ComboBox;
            cbDgv.SelectedValueChanged -= CbDgv_SelectedValueChanged;
            cbDgv.SelectedValueChanged += CbDgv_SelectedValueChanged;
        }
 
        private void CbDgv_SelectedValueChanged(object sender, EventArgs e)
        {
            ComboBox box = sender as ComboBox;
            Debug.WriteLine(box.SelectedValue);
            var query = $"SELECT id_Object, Name_works FROM a_stroy.words_object where id_Object = {box.SelectedValue}";
            column2.DataSource = Execute(query);
            column2.DisplayMember = "Name_works";
            column2.ValueMember = "id_Object";
        }
 
        private void DataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
           //
        }
 
        public WizardPageEventArgs()
        {
            InitializeComponent();
            //using (MySqlConnection connection = new MySqlConnection(connectionString))
            //{
            //    connection.Open();
            //    ds = new DataSet();
            //    adapter = new MySqlDataAdapter(sql_1, connection);
            //    adapter.Fill(ds);
            //    dataGridView3.DataSource = ds.Tables["step1_1"];
            //}
 
            comboBox1.DataSource = Execute("SELECT id_customer, Name_customer FROM a_stroy.customer;");
            comboBox1.DisplayMember = "Name_customer";
            comboBox1.ValueMember = "id_customer";
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBox1.SelectedValueChanged += new System.EventHandler(СomboBox1_SelectedValueChanged);
 
            comboBox2.DataSource = Execute("SELECT id_organization, Name_organization FROM a_stroy.organization;");
            comboBox2.DisplayMember = "Name_organization";
            comboBox2.ValueMember = "id_organization";
            comboBox2.DropDownStyle = ComboBoxStyle.DropDownList;
 
            // DataGridView1
            column1 = new DataGridViewComboBoxColumn();
            column1.HeaderText = "Выберите объект(ы)";
            column1.Name = "Column1";
            dataGridView1.Columns.AddRange(new DataGridViewColumn[] { column1 });
            dataGridView1.Columns["Column1"].Width = 332;
 
            Debug.WriteLine(comboBox1.SelectedIndex);
 
            // DataGridView2
            column2 = new DataGridViewComboBoxColumn();
            column3 = new DataGridViewTextBoxColumn();
            column4 = new DataGridViewTextBoxColumn();
            column5 = new DataGridViewButtonColumn();
            column2.HeaderText = "Наименование работы";
            column3.HeaderText = "Выполненный объем";
            column4.HeaderText = "Наименования выбранных файлов";
            column5.HeaderText = "Выберите файл";
            column2.Name = "Column2";
            column3.Name = "Column3";
            column4.Name = "Column4";
            column5.Name = "Column5";
            dataGridView2.Columns.AddRange(new DataGridViewColumn[] { column2, column3, column4, column5 });
            dataGridView2.Columns["Column2"].Width = 200;
            dataGridView2.Columns["Column3"].Width = 141;
            dataGridView2.Columns["Column4"].Width = 240;
            dataGridView2.Columns["Column5"].Width = 100;
            dataGridView2.Columns[2].ReadOnly = true;
            Debug.WriteLine(comboBox2.SelectedIndex);
 
            // DataGridView3
            column6 = new DataGridViewTextBoxColumn();
            column7 = new DataGridViewTextBoxColumn();
            column8 = new DataGridViewTextBoxColumn();
            column6.HeaderText = "Наименование объекта";
            column7.HeaderText = "Наименование достижения";
            column8.HeaderText = "Описание достижения";
            column6.Name = "Column6";
            column7.Name = "Column7";
            column8.Name = "Column8";
            dataGridView3.Columns.AddRange(new DataGridViewColumn[] { column6, column7, column8 });
            dataGridView3.Columns["Column6"].Width = 200;
            dataGridView3.Columns["Column7"].Width = 181;
            dataGridView3.Columns["Column8"].Width = 300;
            dataGridView3.AllowUserToAddRows = false;
            
            // DataGridView4
            column9 = new DataGridViewTextBoxColumn();
            column10 = new DataGridViewTextBoxColumn();
            column11 = new DataGridViewTextBoxColumn();
            column9.HeaderText = "Наименование объекта";
            column10.HeaderText = "Трудности";
            column11.HeaderText = "Комментарий";
            column9.Name = "Column9";
            column10.Name = "Column10";
            column11.Name = "Column11";
            dataGridView4.Columns.AddRange(new DataGridViewColumn[] { column9, column10, column11 });
            dataGridView4.Columns["Column9"].Width = 200;
            dataGridView4.Columns["Column10"].Width = 181;
            dataGridView4.Columns["Column11"].Width = 300;
            dataGridView4.AllowUserToAddRows = false;
 
            // DataGridView5
            column12 = new DataGridViewTextBoxColumn();
            column13 = new DataGridViewTextBoxColumn();
            column14 = new DataGridViewButtonColumn();
            column15 = new DataGridViewTextBoxColumn();
            column12.HeaderText = "Наименование объекта";
            column13.HeaderText = "Выбранная диаграмма (график производства работ)";
            column14.HeaderText = "Выберите файл";
            column15.HeaderText = "Комментарий";
            column12.Name = "Column12";
            column13.Name = "Column13";
            column14.Name = "Column14";
            column15.Name = "Column15";
            dataGridView5.Columns.AddRange(new DataGridViewColumn[] { column12, column13, column14, column15 });
            dataGridView5.Columns["Column12"].Width = 150;
            dataGridView5.Columns["Column13"].Width = 181;
            dataGridView5.Columns["Column14"].Width = 150;
            dataGridView5.Columns["Column15"].Width = 200;
            dataGridView5.AllowUserToAddRows = false;
 
            // DataGridView6
            column16 = new DataGridViewTextBoxColumn();
            column17 = new DataGridViewComboBoxColumn();
            column18 = new DataGridViewTextBoxColumn();
            column19 = new DataGridViewTextBoxColumn();
            column20 = new DataGridViewTextBoxColumn();
            column21 = new DataGridViewComboBoxColumn();
            column22 = new DataGridViewComboBoxColumn();
            column16.HeaderText = "Задача/документ";
            column17.HeaderText = "Ответсвенная сторона";
            column18.HeaderText = "Дата подачи";
            column19.HeaderText = "Плановый срок";
            column20.HeaderText = "Задержка дней";
            column21.HeaderText = "Этап";
            column22.HeaderText = "Статус";
            column16.Name = "Column16";
            column17.Name = "Column17";
            column18.Name = "Column18";
            column19.Name = "Column19";
            column20.Name = "Column20";
            column21.Name = "Column21";
            column22.Name = "Column22";
            dataGridView6.Columns.AddRange(new DataGridViewColumn[] { column16, column17, column18, column19, column20, column21, column22 });
            dataGridView6.Columns["Column16"].Width = 141;
            dataGridView6.Columns["Column17"].Width = 130;
            dataGridView6.Columns["Column18"].Width = 80;
            dataGridView6.Columns["Column19"].Width = 80;
            dataGridView6.Columns["Column20"].Width = 70;
            dataGridView6.Columns["Column21"].Width = 90;
            dataGridView6.Columns["Column22"].Width = 90;
            //Debug.WriteLine(comboBox1.SelectedIndex);
 
            // DataGridView7
            column23 = new DataGridViewComboBoxColumn();
            column24 = new DataGridViewTextBoxColumn();
            column25 = new DataGridViewTextBoxColumn();
            column26 = new DataGridViewTextBoxColumn();
            column27 = new DataGridViewTextBoxColumn();
            column28 = new DataGridViewTextBoxColumn();
            column29 = new DataGridViewTextBoxColumn();
            column23.HeaderText = "Номер договора";
            column24.HeaderText = "Номер недели";
            column25.HeaderText = "Размер аванса";
            column26.HeaderText = "Дата авансового платежа";
            column27.HeaderText = "Оплата выполненных работ";
            column28.HeaderText = "Гарантийное удержание";
            column29.HeaderText = "Дата фактического платежа";
            column23.Name = "Column23";
            column24.Name = "Column24";
            column25.Name = "Column25";
            column26.Name = "Column26";
            column27.Name = "Column27";
            column28.Name = "Column28";
            column29.Name = "Column29";
            dataGridView7.Columns.AddRange(new DataGridViewColumn[] { column23, column24, column25, column26, column27, column28, column29 });
            dataGridView7.Columns["Column23"].Width = 90;
            dataGridView7.Columns["Column24"].Width = 60;
            dataGridView7.Columns["Column25"].Width = 60;
            dataGridView7.Columns["Column26"].Width = 120;
            dataGridView7.Columns["Column27"].Width = 131;
            dataGridView7.Columns["Column28"].Width = 90;
            dataGridView7.Columns["Column29"].Width = 130;
            dataGridView7.AllowUserToAddRows = false;
            //Debug.WriteLine(comboBox1.SelectedIndex);
 
            // DataGridView8
            column30 = new DataGridViewComboBoxColumn();
            column31 = new DataGridViewTextBoxColumn();
            column32 = new DataGridViewTextBoxColumn();
            column33 = new DataGridViewTextBoxColumn();
            column34 = new DataGridViewTextBoxColumn();
            column35 = new DataGridViewComboBoxColumn();
            column30.HeaderText = "Номер договора";
            column31.HeaderText = "Номер акта КС2/КС3";
            column32.HeaderText = "Период";
            column33.HeaderText = "Дата подачи";
            column34.HeaderText = "Дата подписания";
            column35.HeaderText = "Статус";
            column30.Name = "Column30";
            column31.Name = "Column31";
            column32.Name = "Column32";
            column33.Name = "Column33";
            column34.Name = "Column34";
            column35.Name = "Column35";
            dataGridView8.Columns.AddRange(new DataGridViewColumn[] { column30, column31, column32, column33, column34, column35 });
            dataGridView8.Columns["Column30"].Width = 116;
            dataGridView8.Columns["Column31"].Width = 140;
            dataGridView8.Columns["Column32"].Width = 100;
            dataGridView8.Columns["Column33"].Width = 100;
            dataGridView8.Columns["Column34"].Width = 125;
            dataGridView8.Columns["Column35"].Width = 100;
            //Debug.WriteLine(comboBox1.SelectedIndex);
 
            // DataGridView12
            column36 = new DataGridViewTextBoxColumn();
            column37 = new DataGridViewTextBoxColumn();
            column38 = new DataGridViewTextBoxColumn();
            column39 = new DataGridViewTextBoxColumn();
            column40 = new DataGridViewTextBoxColumn();
            column41 = new DataGridViewTextBoxColumn();
            column42 = new DataGridViewTextBoxColumn();
            column36.HeaderText = "Номер договора";
            column37.HeaderText = "Общий журнал";
            column38.HeaderText = "Замечаний всего";
            column39.HeaderText = "Не снятых замечаний";
            column40.HeaderText = "Журналы по ТБ";
            column41.HeaderText = "Журналы выдачи СИЗ";
            column42.HeaderText = "АОСР";
            column36.Name = "Column36";
            column37.Name = "Column37";
            column38.Name = "Column38";
            column39.Name = "Column39";
            column40.Name = "Column40";
            column41.Name = "Column41";
            column42.Name = "Column42";
            dataGridView12.Columns.AddRange(new DataGridViewColumn[] { column36, column37, column38, column39, column40, column41, column42 });
            dataGridView12.Columns["Column36"].Width = 120;
            dataGridView12.Columns["Column37"].Width = 111;
            dataGridView12.Columns["Column38"].Width = 100;
            dataGridView12.Columns["Column39"].Width = 100;
            dataGridView12.Columns["Column40"].Width = 100;
            dataGridView12.Columns["Column41"].Width = 100;
            dataGridView12.Columns["Column42"].Width = 50;
            dataGridView12.AllowUserToAddRows = false;
 
            // DataGridView13
            column43 = new DataGridViewTextBoxColumn();
            column44 = new DataGridViewTextBoxColumn();
            column45 = new DataGridViewTextBoxColumn();
            column46 = new DataGridViewTextBoxColumn();
            column47 = new DataGridViewTextBoxColumn();
            column48 = new DataGridViewComboBoxColumn();
            column49 = new DataGridViewComboBoxColumn();
            column43.HeaderText = "Учаток работ";
            column44.HeaderText = "Объем работ";
            column45.HeaderText = "Место работ";
            column46.HeaderText = "Дата подачи КП";
            column47.HeaderText = "Плановый срок решения";
            column48.HeaderText = "Статус работ";
            column49.HeaderText = "Статус документов";
            column43.Name = "Column43";
            column44.Name = "Column44";
            column45.Name = "Column45";
            column46.Name = "Column46";
            column47.Name = "Column47";
            column48.Name = "Column48";
            column49.Name = "Column49";
            dataGridView13.Columns.AddRange(new DataGridViewColumn[] { column43, column44, column45, column46, column47, column48, column49 });
            dataGridView13.Columns["Column43"].Width = 110;
            dataGridView13.Columns["Column44"].Width = 100;
            dataGridView13.Columns["Column45"].Width = 100;
            dataGridView13.Columns["Column46"].Width = 95;
            dataGridView13.Columns["Column47"].Width = 105;
            dataGridView13.Columns["Column48"].Width = 80;
            dataGridView13.Columns["Column49"].Width = 91;
            //Debug.WriteLine(comboBox1.SelectedIndex);
 
            // DataGridView14
            column50 = new DataGridViewTextBoxColumn();
            column51 = new DataGridViewComboBoxColumn();
            column52 = new DataGridViewTextBoxColumn();
            column53 = new DataGridViewCheckBoxColumn();
            column50.HeaderText = "Обусждаемые вопросы";
            column51.HeaderText = "Ответственный";
            column52.HeaderText = "Результат";
            column53.HeaderText = "Актуальность";
            column50.Name = "Column50";
            column51.Name = "Column51";
            column52.Name = "Column52";
            column53.Name = "Column53";
            dataGridView14.Columns.AddRange(new DataGridViewColumn[] { column50, column51, column52, column53 });
            dataGridView14.Columns["Column50"].Width = 300;
            dataGridView14.Columns["Column51"].Width = 131;
            dataGridView14.Columns["Column52"].Width = 150;
            dataGridView14.Columns["Column53"].Width = 100;
            //Debug.WriteLine(comboBox1.SelectedIndex);
        }
        DataGridViewComboBoxColumn column1;
        DataGridViewComboBoxColumn column2;
        DataGridViewTextBoxColumn column3;
        DataGridViewTextBoxColumn column4;
        DataGridViewButtonColumn column5;
        DataGridViewTextBoxColumn column6;
        DataGridViewTextBoxColumn column7;
        DataGridViewTextBoxColumn column8;
        DataGridViewTextBoxColumn column9;
        DataGridViewTextBoxColumn column10;
        DataGridViewTextBoxColumn column11;
        DataGridViewTextBoxColumn column12;
        DataGridViewTextBoxColumn column13;
        DataGridViewButtonColumn column14;
        DataGridViewTextBoxColumn column15;
        DataGridViewTextBoxColumn column16;
        DataGridViewComboBoxColumn column17;
        DataGridViewTextBoxColumn column18;
        DataGridViewTextBoxColumn column19;
        DataGridViewTextBoxColumn column20;
        DataGridViewComboBoxColumn column21;
        DataGridViewComboBoxColumn column22;
        DataGridViewComboBoxColumn column23;
        DataGridViewTextBoxColumn column24;
        DataGridViewTextBoxColumn column25;
        DataGridViewTextBoxColumn column26;
        DataGridViewTextBoxColumn column27;
        DataGridViewTextBoxColumn column28;
        DataGridViewTextBoxColumn column29;
        DataGridViewComboBoxColumn column30;
        DataGridViewTextBoxColumn column31;
        DataGridViewTextBoxColumn column32;
        DataGridViewTextBoxColumn column33;
        DataGridViewTextBoxColumn column34;
        DataGridViewComboBoxColumn column35;
        DataGridViewTextBoxColumn column36;
        DataGridViewTextBoxColumn column37;
        DataGridViewTextBoxColumn column38;
        DataGridViewTextBoxColumn column39;
        DataGridViewTextBoxColumn column40;
        DataGridViewTextBoxColumn column41;
        DataGridViewTextBoxColumn column42;
        DataGridViewTextBoxColumn column43;
        DataGridViewTextBoxColumn column44;
        DataGridViewTextBoxColumn column45;
        DataGridViewTextBoxColumn column46;
        DataGridViewTextBoxColumn column47;
        DataGridViewComboBoxColumn column48;
        DataGridViewComboBoxColumn column49;
        DataGridViewTextBoxColumn column50;
        DataGridViewComboBoxColumn column51;
        DataGridViewTextBoxColumn column52;
        DataGridViewCheckBoxColumn column53;
 
        private void ДобавитьОрганизациюToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form a = new Form1();
            a.Show();
        }
 
        private void ДобавитьЗаказчикаToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form b = new Form2();
            b.Show();
        }
 
        private void ДобавитьОбъектToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form c = new Form3();
            c.Show();
        }
 
        private void ПротоколСобранияToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form d = new Form4();
            d.Show();
        }
 
        private void DataGridView5_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //dataGridView5.Rows[e.RowIndex].Cells[2].Value = "Выберите файл";
        }
 
        private void Form0_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "a_stroyDataSet.customer". При необходимости она может быть перемещена или удалена.
            this.customerTableAdapter.Fill(this.a_stroyDataSet.customer);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "a_stroyDataSet5._object". При необходимости она может быть перемещена или удалена.
            this.objectTableAdapter.Fill(this.a_stroyDataSet5._object);
            advancedWizard1.FinishButton = false;
        }
 
        private void AdvancedWizard1_CancelClick(object sender, EventArgs e)
        {
            Close();
        }
 
        private void AdvancedWizard1_Finish(object sender, EventArgs e)
        {
            MessageBox.Show("Введенные данные успешно сохранены!", "Successful");
        }
 
        public WizardPageEventArgs(int Lastpage)
        {
            int a = PreviousPage;
            //int b = LastPage;
            if (a + 1 == Lastpage)
            {
                advancedWizard1.FinishButton = true;
                advancedWizard1.FinishButtonEnabled = true;
                advancedWizard1.NextButtonEnabled = false;
            }
            else
            {
                advancedWizard1.FinishButton = false;
                advancedWizard1.FinishButtonEnabled = false;
                advancedWizard1.NextButtonEnabled = true;
            }
        }
    }
}
Миниатюры
Ошибка MYSQL указывающая на adapter.Fill(table)   Ошибка MYSQL указывающая на adapter.Fill(table)   Ошибка MYSQL указывающая на adapter.Fill(table)  

Ошибка MYSQL указывающая на adapter.Fill(table)  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2021, 01:30
Ответы с готовыми решениями:

В запросе к базе SQL вызывает ошибку ограничения adapter.Fill(table);
Помогите, пожалуйста, найти ошибку При нажатии на кнопку нужно вывести записи, соответствующие Фамилии сотрудника, введенной в...

Что возвращает adapter.Fill?
Объясните, пожалуйста, метод Fill возвращает ссылку на соответсствующие строки или записывает сами строки в ds.Tables? В документации...

Почему не увеличивается перемненная в цикле с adapter.Fill?
adapter.Fill возвращает количество заполненных строк в таблице Объясние, пожалуйста, почему после первого заполнения таблицы первыми...

47
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
17.04.2021, 10:04
Студворк — интернет-сервис помощи студентам
xamelione25, наведите на value и посмотрите что там, а еще лучше сюда скиньте скрин
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
17.04.2021, 10:07  [ТС]
Рядовой,
Миниатюры
Ошибка MYSQL указывающая на adapter.Fill(table)   Ошибка MYSQL указывающая на adapter.Fill(table)  
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
17.04.2021, 10:46
xamelione25, ну дык, у вас там лежит DataRowView, естесно оно не кастуется к инту
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
17.04.2021, 12:58  [ТС]
Рядовой, а что тогда сделать нужно ??? Я туплю)))
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
17.04.2021, 13:55
xamelione25, не знаю, что вы там ожидаете увидеть? Напишите это, и покажите фрагмент, где вы добавляете данные в CbDgv
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
17.04.2021, 14:27  [ТС]
Рядовой,
Цитата Сообщение от Рядовой Посмотреть сообщение
не знаю, что вы там ожидаете увидеть?
мне нужно выбрать объекты строительства которые относятся к выбранному заказчику (их может быть несколько, хоть до бесконечности). У меня есть в БД объекты? у которых в характеристике есть параметр заказчика, то есть я к объекту прикрепляю id заказчика. И потом при выборе заказчика в STEP1 я фактически осуществляю фильтрование объектов по id заказчика ---> выбираю те которые мне нужны (>1) ---> и потом мне нужно чтобы я смог извлечь количество выбранных элементов (пунктов), а также сами id-ишники выбранных объектов
Миниатюры
Ошибка MYSQL указывающая на adapter.Fill(table)  
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
17.04.2021, 15:45
xamelione25, ок, и какие объекты вы кладете в CbDgv?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
17.04.2021, 23:25  [ТС]
Рядовой, ну насколько я понимаю ... в CbDgv_SelectedValueChanged помещаются id выбранных уже отфильтрованных объектов по id заказчика в combobox1
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
18.04.2021, 07:37
xamelione25, CbDgv_SelectedValueChanged - это событие, в него ничего не помещается, а что вы кладете в сам контрол?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
18.04.2021, 12:58  [ТС]
Рядовой,
Цитата Сообщение от Рядовой Посмотреть сообщение
а что вы кладете в сам контрол?
то что выбирается в combobox'е.

Добавлено через 30 минут
Рядовой, правильнее сказать мне нужно отсортировать самостоятельным отдельным combobox'ом выпадающий список сcombobox'а из колонки datagridview.
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
18.04.2021, 13:15
xamelione25, код покажите, где это происходит
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
18.04.2021, 14:39  [ТС]
жЙ2ЦРядовой, насколько я понимаю в 13 строке (возможно ошибаюсь тк делаю/делал по аналогии).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        private void CbDgv_SelectedValueChanged(object sender, EventArgs e)
        {
            ComboBox box = sender as ComboBox;
            Debug.WriteLine(box.SelectedValue);
            //Convert.ToInt32(box.SelectedValue);
            object value = box.SelectedValue;
            if (box.SelectedValue == null)
            {
                Debug.WriteLine("Ошибка!!!!!!!!!!!!!!!!!!!!!!!!!!!");
            }
            else
            {
                var query = $"SELECT id_Object, Name_works FROM a_stroy.words_object where id_Object = {((int)value).ToString()}";
                column2.DataSource = Execute(query);
                column2.DisplayMember = "Name_works";
                column2.ValueMember = "id_Object";
            }
        }
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
18.04.2021, 16:21
xamelione25, здесь вы уже получаете данные из комбобокса, а где вы их туда кладете?
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
18.04.2021, 16:39  [ТС]
Рядовой, 95-100 возможно здесь, но здесь по-моему только прорисовка идет DataGridView1? ну или 58 & 61
Миниатюры
Ошибка MYSQL указывающая на adapter.Fill(table)  
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
18.04.2021, 16:49
xamelione25, из кода который вы выложили не видно как данные туда попадают. Так что боюсь вам самому придется найти это место
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
18.04.2021, 16:53  [ТС]
Рядовой, ну это все то что относится к данной форме
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
    public partial class WizardPageEventArgs : Form
    {
        public int PreviousPage { get; set; }
        MySqlDataAdapter adapter;
        readonly string connectionString = "server=localhost;user=root;database=a_stroy;password=q1w2e3r4t5y6u7i8o9p0;";
        public DataTable Execute(string script)
        {
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                DataTable table = new DataTable();
                connection.Open();
                adapter = new MySqlDataAdapter(script, connection);
                adapter.Fill(table);
                return table;
            }
        }
 
        private void СomboBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            if (comboBox1.SelectedValue != null)
            {
                column1.DataSource = Execute($"SELECT id_Object, id_customer, Name_object FROM a_stroy.object where id_customer = {comboBox1.SelectedValue};");
                column1.DisplayMember = "Name_object";
                column1.ValueMember = "id_Object";
            }
        }
 
        private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            ComboBox cbDgv = e.Control as ComboBox;
            cbDgv.SelectedValueChanged -= CbDgv_SelectedValueChanged;
            cbDgv.SelectedValueChanged += CbDgv_SelectedValueChanged;
        }
 
        private void CbDgv_SelectedValueChanged(object sender, EventArgs e)
        {
            ComboBox box = sender as ComboBox;
            Debug.WriteLine(box.SelectedValue);
            //Convert.ToInt32(box.SelectedValue);
            object value = box.SelectedValue;
            if (box.SelectedValue == null)
            {
                Debug.WriteLine("Ошибка!!!!!!!!!!!!!!!!!!!!!!!!!!!");
            }
            else
            {
                var query = $"SELECT id_Object, Name_works FROM a_stroy.words_object where id_Object = {((int)value).ToString()}"; // получение данных из combobox 
                column2.DataSource = Execute(query);
                column2.DisplayMember = "Name_works";
                column2.ValueMember = "id_Object";
            }
        }
 
        private void DataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
           //
        }
 
        public WizardPageEventArgs()
        {
            InitializeComponent();
 
            comboBox1.DataSource = Execute("SELECT id_customer, Name_customer FROM a_stroy.customer;");
            comboBox1.DisplayMember = "Name_customer";
            comboBox1.ValueMember = "id_customer";
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBox1.SelectedValueChanged += new System.EventHandler(СomboBox1_SelectedValueChanged);
 
            comboBox2.DataSource = Execute("SELECT id_organization, Name_organization FROM a_stroy.organization;");
            comboBox2.DisplayMember = "Name_organization";
            comboBox2.ValueMember = "id_organization";
            comboBox2.DropDownStyle = ComboBoxStyle.DropDownList;
 
            // DataGridView1
            column1 = new DataGridViewComboBoxColumn();
            column1.HeaderText = "Выберите объект(ы)";
            column1.Name = "Column1";
            dataGridView1.Columns.AddRange(new DataGridViewColumn[] { column1 });
            dataGridView1.Columns["Column1"].Width = 332;
 
            Debug.WriteLine(comboBox1.SelectedIndex);
            ...
чего-то другого подходящего по источник - я не вижу(((
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
18.04.2021, 16:57
xamelione25, значит вы добавили туда данные через источник данных в дизайнере
0
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
18.04.2021, 17:03  [ТС]
Рядовой, ну это из дезингера
Миниатюры
Ошибка MYSQL указывающая на adapter.Fill(table)   Ошибка MYSQL указывающая на adapter.Fill(table)  
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
18.04.2021, 18:27
Лучший ответ Сообщение было отмечено xamelione25 как решение

Решение

xamelione25, ну вот, сами туда положили строку из бд, а теперь пытаетесь ее кастовать к инту.
Теперь на ваш выбор: либо получать значение id из этой строки, либо переписать так, чтобы в комбобокс клалось только то, что нужно..
1
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,861
18.04.2021, 21:07  [ТС]
Рядовой, за это спасибо, что ткнули носом) - у меня теперь все п.п в datagridview добавляются нормально
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        private void CbDgv_SelectedValueChanged(object sender, EventArgs e)
        {
            dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(this.dataGridView1_EditingControlShowing);
            ComboBox box = sender as ComboBox;
            Debug.WriteLine(box.SelectedValue);
            //Convert.ToInt32(box.SelectedValue);
            object value = box.SelectedValue;
            if (box.SelectedValue == null)
            {
                Debug.WriteLine("Ошибка!!!!!!!!!!!!!!!!!!!!!!!!!!!");
            }
            else
            {
                var query = $"SELECT id_Object, Name_works FROM a_stroy.words_object where id_Object = {((int)value).ToString()}"; // получение данных из combobox 
                column2.DataSource = Execute(query);
                column2.DisplayMember = "Name_works";
                column2.ValueMember = "id_Object";
            }
        }
подскажите-покажите пожалуйста))) а как сделать в данном варианте чтобы у меня происходила фиксация выбираемых id-ишников и количество выбранных.

И еще последний вопрос: как & что сделать, чтобы у меня выбранный пункт в datagridview не мог далее использоваться повторно (то есть исключался и списка в далее выбираемых combobox'ах).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2021, 21:07

dataset.xsd adapter на основе select выборки всех полей таблицы, метод fill
Создан типизированный источник dataset.xsd, добавлена предположим таблица на основе select'а всех полей. В коде вызывается метод fill...

Обращение ко всем table adapter
Здравствуйте, возник интересный вопрос для меня, я пользуюсь быстрой разработкой у меня на форме есть datagridview и там через комбобокс я...

Не работает table adapter update
Здравствуйте, изучаю класс table adapter в c# Вообщем,коротко к делу: 1) Во время запуска формы, я заполняю dataGridView1.DataSource...

Исключение при передаче в table adapter null в качестве параметра
Добрый день. Ребят подскажите пожалуйста, у меня есть хранимая процедура, приблизительный код которой ALTER PROCEDURE . @Id ...

Ошибка при создании БД Table '.\mysql\@n0@g0@q0@g0@n0@n1' already exists Execution Failed!
Здравствуйте, При генерации таблиц в erwin, схема таблиц находится во вложении, появляется ошибка Table '.\mysql\@n0@g0@q0@g0@n0@n1'...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru