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

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

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

Обрабатываю кнопку "Обновление" Вот код
Листинг программы
  1. connection.Open();
  2. adapter = new SqlDataAdapter(sql, connection);
  3. commandBuilder = new SqlCommandBuilder(adapter);
  4. adapter.InsertCommand = new SqlCommand("sp_beshoz", connection);
  5. adapter.InsertCommand.CommandType = CommandType.StoredProcedure;
  6. adapter.InsertCommand.Parameters.Add(new SqlParameter("@information", this.richTextBox2.Text));
  7. adapter.InsertCommand.Parameters.Add(new SqlParameter("@date_", this.dateTimePicker6.Value));
  8. adapter.InsertCommand.Parameters.Add(new SqlParameter("@time_", this.dateTimePicker5.Value));
  9. adapter.InsertCommand.Parameters.Add(new SqlParameter("@istochnik", this.istochnik_inf.Text));
  10. adapter.InsertCommand.Parameters.Add(new SqlParameter("@mesto", this.Mesto.Text));
  11. adapter.InsertCommand.Parameters.Add(new SqlParameter("@predmet", this.Predmet.Text));
  12. adapter.InsertCommand.Parameters.Add(new SqlParameter("@obnarujeno", this.Obnarujeno.Text));
  13. adapter.InsertCommand.Parameters.Add(new SqlParameter("@nvagona", this.Nomer_vagona.Text));
  14. adapter.InsertCommand.Parameters.Add(new SqlParameter("@nmarshruta", this.Nomer_Marshruta.Text));
  15. adapter.InsertCommand.Parameters.Add(new SqlParameter("@kem_obnarujeno", this.Kem_obnarujeno.Text));
  16. adapter.InsertCommand.Parameters.Add(new SqlParameter("@osmatrival", this.Osmatrival.Text));
  17. adapter.InsertCommand.Parameters.Add(new SqlParameter("@time_osmotr", this.dateTimePicker4.Value));
  18. adapter.InsertCommand.Parameters.Add(new SqlParameter("@soobsheno_nach_dist_fio", this.textBox6.Text));
  19. adapter.InsertCommand.Parameters.Add(new SqlParameter("@otvet_sb", this.textBox8.Text));
  20. adapter.InsertCommand.Parameters.Add(new SqlParameter("@soobsheno_inspektoru_fio", this.textBox14.Text));
  21. adapter.InsertCommand.Parameters.Add(new SqlParameter("@soobsheno_mvd", this.checkBox9.Checked));
  22. adapter.InsertCommand.Parameters.Add(new SqlParameter("@pred_opasnost", this.checkBox7.Checked));
  23. adapter.InsertCommand.Parameters.Add(new SqlParameter("@pomeshenie_vzk ", this.checkBox1.Checked));
  24. adapter.InsertCommand.Parameters.Add(new SqlParameter("@ograjdeno ", this.checkBox3.Checked));
  25. adapter.InsertCommand.Parameters.Add(new SqlParameter("@sog_uvd_gnr", this.checkBox5.Checked));
  26. adapter.InsertCommand.Parameters.Add(new SqlParameter("@perekrito", this.checkBox2.Checked));
  27. adapter.InsertCommand.Parameters.Add(new SqlParameter("@iso_mvd", this.checkBox4.Checked));
  28. adapter.InsertCommand.Parameters.Add(new SqlParameter("@vozvrasheno_vladelcu", this.checkBox6.Checked));
  29. adapter.InsertCommand.Parameters.Add(new SqlParameter("@perenapravlenie", this.checkBox8.Checked));
  30. adapter.InsertCommand.Parameters.Add(new SqlParameter("@fio_inspektora", this.textBox15.Text));
  31. adapter.InsertCommand.Parameters.Add(new SqlParameter("@status_", this.comboBox10.Text));
  32. adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_line_id_line", comboBox22.SelectedValue));
  33. adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_stantion_id_stantion", comboBox21.SelectedValue));
  34. adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_vestibul_id_vestibul", comboBox20.SelectedValue));
  35. SqlParameter parameter = adapter.InsertCommand.Parameters.Add("@id_beshoz", SqlDbType.Int, 0, "@id_beshoz");
  36. parameter.Direction = ParameterDirection.Output;
  37. adapter.Update(ds.Tables[3]);
  38. ds.Tables[3].Clear();
  39. adapter.Fill(ds);
  40. }
Выдает ошибку "Отсутствует сопоставление типа объекта System.Data.DataRowView" Я Предполагаю ошибку тут. Пытался писать в конце .GetHashCode, но тогда он ругался на базу
Листинг программы
  1. [B] adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_line_id_line", comboBox22.SelectedValue));
  2. adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_stantion_id_stantion", comboBox21.SelectedValue));
  3. adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_vestibul_id_vestibul", comboBox20.SelectedValue));
  4. [/B]
  5. В чем может быть проблема ?

Решение задачи: «Отсутствует сопоставление типа объекта System.Data.DataRowView»

textual
Листинг программы
  1. adapter.InsertCommand.Parameters.Add(new SqlParameter("@tbl_line_id_line", ((DataRowView)comboBox22.SelectedValue)["id_line"]));
  2. ...

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


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

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

12   голосов , оценка 4.417 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы