<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=408867&amp;view=findpost&amp;p=3671905</guid>
        <pubDate>Thu, 26 May 2016 09:50:10 +0000</pubDate>
        <title>Не обновляются данные в таблице при изменении значений в DataGridView</title>
        <link>https://forum.sources.ru/index.php?showtopic=408867&amp;view=findpost&amp;p=3671905</link>
        <description><![CDATA[tumanovalex: У Вас в базе поле byrthday, а в тексте Вы используете byrthdate. Я немного исправил Вашу программу, вроде бы вставка, изменение и удаление работают.<br>
<br>
Для меня непонятным осталось следующее:<br>
если при редактировании или добавлении выделение остается на редактируемой (новой) строке, то редактирование (вставка новой строки) не происходит. Если нажать Enter или выделить элемент другой строки, то все запоминается в базе данных. Как сделать так, чтобы при нажатии кнопки на Навигаторе даже без нажатия Enter или выделении элемента другой строки изменения в базе данных происходили?<br>
<span class="b-attach" data-size="36271" data-hits="625" data-attach-id="49547" data-attach-post-id="3671905">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3671905&amp;attach_id=49547' title='Скачать файл' target='_blank'>ReminderTest.zip</a> (, : 625)
		</span>]]></description>
        <author>tumanovalex</author>
        <category>.NET: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=408867&amp;view=findpost&amp;p=3671688</guid>
        <pubDate>Wed, 25 May 2016 08:58:21 +0000</pubDate>
        <title>Не обновляются данные в таблице при изменении значений в DataGridView</title>
        <link>https://forum.sources.ru/index.php?showtopic=408867&amp;view=findpost&amp;p=3671688</link>
        <description><![CDATA[tuchin: Я попробовал изменить программу в соответствии с книгой &quot;Программирование ADO.NET&quot;, автор Сеппа, 2007 год:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">using System;</div><div class="code_line">using System.Collections.Generic;</div><div class="code_line">using System.ComponentModel;</div><div class="code_line">using System.Data;</div><div class="code_line">using System.Drawing;</div><div class="code_line">using System.Linq;</div><div class="code_line">using System.Text;</div><div class="code_line">using System.Windows.Forms;</div><div class="code_line">using System.Data.OleDb;</div><div class="code_line">&nbsp;</div><div class="code_line">namespace Reminder</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;public partial class Form1 : Form</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbConnection con;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private DataSet ds;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbDataAdapter da1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbCommand cmd;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbParameter p;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbParameterCollection pc;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private BindingSource bs;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public void fillDB(String strTableName, String strDsTable, OleDbDataAdapter da, DataGridView dgv, BindingNavigator bn)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; cmd = con.CreateCommand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; cmd.CommandText = &quot;SELECT * FROM &quot; + strTableName;</div><div class="code_line">&nbsp;&nbsp; &nbsp; da.SelectCommand = cmd;</div><div class="code_line">&nbsp;&nbsp; &nbsp; da.Fill(ds, strDsTable);</div><div class="code_line">&nbsp;&nbsp; &nbsp; bs = new BindingSource();</div><div class="code_line">&nbsp;&nbsp; &nbsp; bs.DataSource = ds.Tables[strDsTable];</div><div class="code_line">&nbsp;&nbsp; &nbsp; bn.BindingSource = bs;</div><div class="code_line">&nbsp;&nbsp; &nbsp; dgv.DataSource = bs;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public void updateDB(String strTableName, OleDbDataAdapter da)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; String strUpd = &quot;UPDATE &quot; + strTableName + &quot; SET &quot; + &quot;id_contact = @id_contact_new, &quot; +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;surname = @surname_new, firstname = @firstname_new, birthdate = @birthdate_new, byear = @byear_new &quot; + </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;WHERE &quot; + &quot;id_contact = @id_contact_old AND &quot; +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;surname = @surname_old AND firstname = @firstname_old AND birthdate = @birthdate_old AND byear = @byear_old;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; da.UpdateCommand = new OleDbCommand(strUpd, con);</div><div class="code_line">&nbsp;&nbsp; &nbsp; pc = da.UpdateCommand.Parameters;</div><div class="code_line">&nbsp;&nbsp; &nbsp; pc.Add(&quot;@id_contact_new&quot;, OleDbType.BigInt, 0, &quot;id_contact&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; pc.Add(&quot;@surname_new&quot;, OleDbType.Char, 0, &quot;surname&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; pc.Add(&quot;@firstname_new&quot;, OleDbType.Char, 0, &quot;firstname&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; pc.Add(&quot;@birthdate_new&quot;, OleDbType.Date, 0, &quot;birthdate&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; pc.Add(&quot;@byear_new&quot;, OleDbType.Integer, 0, &quot;byear&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; p = pc.Add(&quot;@id_contact_old&quot;, OleDbType.BigInt, 0, &quot;id_contact&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original;</div><div class="code_line">&nbsp;&nbsp; &nbsp; p = pc.Add(&quot;@surname_old&quot;, OleDbType.Char, 0, &quot;surname&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original;</div><div class="code_line">&nbsp;&nbsp; &nbsp; p = pc.Add(&quot;@firstname_old&quot;, OleDbType.Char, 0, &quot;firstname&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original;</div><div class="code_line">&nbsp;&nbsp; &nbsp; p = pc.Add(&quot;@birthdate_old&quot;, OleDbType.Date, 0, &quot;birthdate&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original;</div><div class="code_line">&nbsp;&nbsp; &nbsp; p = pc.Add(&quot;@byear_old&quot;, OleDbType.Integer, 0, &quot;byear&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;public Form1()</div><div class="code_line">&nbsp;&nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; InitializeComponent();</div><div class="code_line">&nbsp;&nbsp; &nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private void Form1_Load(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;con = new OleDbConnection(&quot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=&quot; + Application.StartupPath + &quot;\Reminder.mdb&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;con.Open();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;catch</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MessageBox.Show(&quot;Ошибка соединения с базой данных DBtest.mdb&quot;,&quot;Ошибка подключения к базе&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageBoxButtons.OK, MessageBoxIcon.Error);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Application.Exit();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;da1 = new OleDbDataAdapter();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;ds = new DataSet();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fillDB(&quot;Contact&quot;, &quot;tblContact&quot;, da1, dataGridView1, binNav1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;updateDB(&quot;Contact&quot;, da1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[0].HeaderText = &quot;Номер&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[1].HeaderText = &quot;Фамилия&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[2].HeaderText = &quot;Имя, отчество&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[3].HeaderText = &quot;День рождения&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[4].HeaderText = &quot;Год рождения&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Sort(dataGridView1.Columns[0], System.ComponentModel.ListSortDirection.Ascending);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private void toolStripButton1_Click(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;da1.Update(ds.Tables[0]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>Получаю сообщение: Необработанное исключение типа &quot;System.Data.OleDb.OleDbException&quot; произошло в System.Data.dll. Дополнительные сведения: Отсутствует значение для одного или нескольких требуемых параметров. Несколько раз проверил, вроде бы все соответствует книге. Как локализовать ошибку (какой конкретно параметр не задан) я не знаю. Может быть профессионалы ADO.NET помогут?]]></description>
        <author>tuchin</author>
        <category>.NET: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=408867&amp;view=findpost&amp;p=3671568</guid>
        <pubDate>Tue, 24 May 2016 16:02:29 +0000</pubDate>
        <title>Не обновляются данные в таблице при изменении значений в DataGridView</title>
        <link>https://forum.sources.ru/index.php?showtopic=408867&amp;view=findpost&amp;p=3671568</link>
        <description><![CDATA[tuchin: Сделал тестовую программу, в которой вроде бы изменении данных в DataGridView должны изменяться данных в базе данных:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">using System;</div><div class="code_line">using System.Collections.Generic;</div><div class="code_line">using System.ComponentModel;</div><div class="code_line">using System.Data;</div><div class="code_line">using System.Drawing;</div><div class="code_line">using System.Linq;</div><div class="code_line">using System.Text;</div><div class="code_line">using System.Windows.Forms;</div><div class="code_line">using System.Data.OleDb;</div><div class="code_line">&nbsp;</div><div class="code_line">namespace Reminder</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;public partial class Form1 : Form</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbConnection con;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private DataSet ds;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbDataAdapter da1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbCommand cmd;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private OleDbParameter p;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private BindingSource bs;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public void fillDB(String strTableName, String strDsTable, OleDbDataAdapter da, DataGridView dgv, BindingNavigator bn)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; cmd = con.CreateCommand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; cmd.CommandText = &quot;SELECT * FROM &quot; + strTableName;</div><div class="code_line">&nbsp;&nbsp; &nbsp; da.SelectCommand = cmd;</div><div class="code_line">&nbsp;&nbsp; &nbsp; da.Fill(ds, strDsTable);</div><div class="code_line">&nbsp;&nbsp; &nbsp; bs = new BindingSource();</div><div class="code_line">&nbsp;&nbsp; &nbsp; bs.DataSource = ds.Tables[strDsTable];</div><div class="code_line">&nbsp;&nbsp; &nbsp; bn.BindingSource = bs;</div><div class="code_line">&nbsp;&nbsp; &nbsp; dgv.DataSource = bs;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; public void updateDB(String strTableName, OleDbDataAdapter da)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; String strUpd = &quot;UPDATE &quot; + strTableName + &quot; SET &quot; +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;surname = @surname, &quot; +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;firstname = @firstname, &quot; +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;birthdate = @birthdate, &quot; +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;byear &nbsp; &nbsp; = @byear &quot; +</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;WHERE id_contact = @id_contact&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; cmd = con.CreateCommand();</div><div class="code_line">&nbsp;&nbsp; &nbsp; cmd.CommandText = strUpd;</div><div class="code_line">&nbsp;&nbsp; &nbsp; p = cmd.Parameters.Add(&quot;@id_contact&quot;, OleDbType.BigInt, 5, &quot;id_contact&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; p = cmd.Parameters.Add(&quot;@surname&quot;, OleDbType.Char, 40, &quot;surname&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; p = cmd.Parameters.Add(&quot;@firstname&quot;, OleDbType.Char, 40, &quot;firstname&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; p = cmd.Parameters.Add(&quot;@birthdate&quot;, OleDbType.Date, 20, &quot;birthdate&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; p = cmd.Parameters.Add(&quot;@byear&quot;, OleDbType.Integer, 6, &quot;byear&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; p.SourceVersion = DataRowVersion.Original;</div><div class="code_line">&nbsp;&nbsp; &nbsp; da.UpdateCommand = cmd;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;public Form1()</div><div class="code_line">&nbsp;&nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; InitializeComponent();</div><div class="code_line">&nbsp;&nbsp; &nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private void Form1_Load(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;con = new OleDbConnection(&quot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=&quot; + Application.StartupPath + &quot;\Reminder.mdb&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;con.Open();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;catch</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MessageBox.Show(&quot;Ошибка соединения с базой данных DBtest.mdb&quot;,&quot;Ошибка подключения к базе&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageBoxButtons.OK, MessageBoxIcon.Error);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Application.Exit();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;da1 = new OleDbDataAdapter();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;ds = new DataSet();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fillDB(&quot;Contact&quot;, &quot;tblContact&quot;, da1, dataGridView1, binNav1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;updateDB(&quot;Contact&quot;, da1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[0].HeaderText = &quot;Номер&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[1].HeaderText = &quot;Фамилия&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[2].HeaderText = &quot;Имя, отчество&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[3].HeaderText = &quot;День рождения&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Columns[4].HeaderText = &quot;Год рождения&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;dataGridView1.Sort(dataGridView1.Columns[0], System.ComponentModel.ListSortDirection.Ascending);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; private void toolStripButton1_Click(object sender, EventArgs e) // Кнопка на панели Binding Navigator</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;da1.Update(ds.Tables[0]);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div>Получаю ошибку при изменении поля в DataGridView и попытке записи изменений в базу данных при нажатии кнопки на панели Binding Navigator:<br>
Необработанное исключение типа &quot;System.Data.OleDb.OleDbException&quot; произошло в System.Data.dll<br>
Дополнительные сведения: Отсутствует значение для одного или нескольких требуемых параметров.<br>
Вроде бы все параметры заданы.<br>
Подскажите, пожалуйста:<br>
1. Почему возникает ошибка при записи изменений? Вроде бы параметры для обновления я задаю.<br>
2. Как правильно отлаживать приложения, работающие с базами данных? В частности, как в моем примере локализовать ошибку?<br>
<span class="b-attach" data-size="32225" data-hits="609" data-attach-id="49522" data-attach-post-id="3671568">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3671568&amp;attach_id=49522' title='Скачать файл' target='_blank'>Reminder.zip</a> (, : 609)
		</span>]]></description>
        <author>tuchin</author>
        <category>.NET: Базы данных</category>
      </item>
	
      </channel>
      </rss>
	