Отсутствует сопоставление типа объекта System.Data.DataRowView - C#

Узнай цену своей работы

Формулировка задачи:

Обрабатываю кнопку "Обновление" Вот код
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);
            }
Выдает ошибку "Отсутствует сопоставление типа объекта System.Data.DataRowView" Я Предполагаю ошибку тут. Пытался писать в конце .GetHashCode, но тогда он ругался на базу
    [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"]));
...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.417 из 5
Похожие ответы