Отсутствует сопоставление типа объекта 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"])); ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д