Отсутствует сопоставление типа объекта System.Data.DataRowView - C#
Формулировка задачи:
Обрабатываю кнопку "Обновление"
Вот код
Выдает ошибку "Отсутствует сопоставление типа объекта System.Data.DataRowView"
Я Предполагаю ошибку тут. Пытался писать в конце .GetHashCode, но тогда он ругался на базу
Листинг программы
- connection.Open();
- adapter = new SqlDataAdapter(sql, connection);
- commandBuilder = new SqlCommandBuilder(adapter);
- adapter.InsertCommand = new SqlCommand("sp_beshoz", connection);
- adapter.InsertCommand.CommandType = CommandType.StoredProcedure;
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@information", this.richTextBox2.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@date_", this.dateTimePicker6.Value));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@time_", this.dateTimePicker5.Value));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@istochnik", this.istochnik_inf.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@mesto", this.Mesto.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@predmet", this.Predmet.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@obnarujeno", this.Obnarujeno.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@nvagona", this.Nomer_vagona.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@nmarshruta", this.Nomer_Marshruta.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@kem_obnarujeno", this.Kem_obnarujeno.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@osmatrival", this.Osmatrival.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@time_osmotr", this.dateTimePicker4.Value));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@soobsheno_nach_dist_fio", this.textBox6.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@otvet_sb", this.textBox8.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@soobsheno_inspektoru_fio", this.textBox14.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@soobsheno_mvd", this.checkBox9.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@pred_opasnost", this.checkBox7.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@pomeshenie_vzk ", this.checkBox1.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@ograjdeno ", this.checkBox3.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@sog_uvd_gnr", this.checkBox5.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@perekrito", this.checkBox2.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@iso_mvd", this.checkBox4.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@vozvrasheno_vladelcu", this.checkBox6.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@perenapravlenie", this.checkBox8.Checked));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@fio_inspektora", this.textBox15.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@status_", this.comboBox10.Text));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_line_id_line", comboBox22.SelectedValue));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_stantion_id_stantion", comboBox21.SelectedValue));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_vestibul_id_vestibul", comboBox20.SelectedValue));
- SqlParameter parameter = adapter.InsertCommand.Parameters.Add("@id_beshoz", SqlDbType.Int, 0, "@id_beshoz");
- parameter.Direction = ParameterDirection.Output;
- adapter.Update(ds.Tables[3]);
- ds.Tables[3].Clear();
- adapter.Fill(ds);
- }
Листинг программы
- [B] adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_line_id_line", comboBox22.SelectedValue));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_stantion_id_stantion", comboBox21.SelectedValue));
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_vestibul_id_vestibul", comboBox20.SelectedValue));
- [/B]
- В чем может быть проблема ?
Решение задачи: «Отсутствует сопоставление типа объекта System.Data.DataRowView»
textual
Листинг программы
- adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_line_id_line", ((DataRowView)comboBox22.SelectedValue)["id_line"]));
- ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д