<?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=402242&amp;view=findpost&amp;p=3600877</guid>
        <pubDate>Sun, 17 May 2015 07:40:57 +0000</pubDate>
        <title>UpdateCommand</title>
        <link>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600877</link>
        <description><![CDATA[Malcolm: А если в базе данных не добавили к таблице первичного ключа, в таком случае как быть?]]></description>
        <author>Malcolm</author>
        <category>.NET: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600875</guid>
        <pubDate>Sun, 17 May 2015 07:14:35 +0000</pubDate>
        <title>UpdateCommand</title>
        <link>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600875</link>
        <description><![CDATA[MIF: Зависит от БД. Во многих БД можно добавить к таблице автоинкерементное поле и зарегистррировать первичный ключ по етому полю.]]></description>
        <author>MIF</author>
        <category>.NET: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600873</guid>
        <pubDate>Sun, 17 May 2015 06:48:19 +0000</pubDate>
        <title>UpdateCommand</title>
        <link>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600873</link>
        <description><![CDATA[Malcolm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=402242&view=findpost&p=3600836'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MIF &#064; <time class="tag-quote__quoted-time" datetime="2015-05-16T23:46:40+00:00">16.05.15, 23:46</time></span><div class='quote '>Добавить первичный ключ. </div></div><br>
<br>
Покажите как должен выглядеть в моем примере &quot;первичный ключ&quot;.]]></description>
        <author>Malcolm</author>
        <category>.NET: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600836</guid>
        <pubDate>Sat, 16 May 2015 23:46:40 +0000</pubDate>
        <title>UpdateCommand</title>
        <link>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600836</link>
        <description><![CDATA[MIF: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=402242&view=findpost&p=3600793'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Malcolm &#064; <time class="tag-quote__quoted-time" datetime="2015-05-16T13:49:36+00:00">16.05.15, 13:49</time></span><div class='quote '>как обновлять таблицу, не зная какие там данные изначально (чтобы работать с любыми базами можно было). </div></div><br>
Добавить первичный ключ.]]></description>
        <author>MIF</author>
        <category>.NET: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600793</guid>
        <pubDate>Sat, 16 May 2015 13:49:36 +0000</pubDate>
        <title>UpdateCommand</title>
        <link>https://forum.sources.ru/index.php?showtopic=402242&amp;view=findpost&amp;p=3600793</link>
        <description><![CDATA[Malcolm: Привет форумчане, вот нужна ваша, второй день мучаюсь не могу никак понять как можно обновить базу данных, без использования &quot;первичных ключей&quot; и запроса типа: &quot;UPDATE * &quot;&quot;&quot;&quot;; Потому как нужно загружать любую базу данных в DatagridView изменять ее в гриде, и сохранять изменения в SQL.<br>
<br>
Вот код: <br>
<br>
<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">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqlDataAdapter sqldataadapter;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DataTable datatablesql;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;string Connection = textBox1.text;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;string Table = textBox2.text;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private void LoadDatatable()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqlConnection sqlconnect = new SqlConnection();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sqlconnect.ConnectionString = Connection;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sqlconnect.Open();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sqldataadapter = new SqlDataAdapter(&quot;SELECT * FROM &quot; + Table + &quot;&quot;, sqlconnect);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;datatablesql = new DataTable(); //источник данных DataTable</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sqldataadapter.Fill(datatablesql);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SqlDataPlacer.DataSource = datatablesql; //соб-но сам грид;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sqlconnect.Close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; private void SaveChanges_Click(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sqldataadapter.Update(datatablesql); //здесь сохраняем изменения сделанные в гриде в таблицу.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Ошибка следущая: Для обновления требуется действительный UpdateCommand при передаче коллекции DataRow с измененными строками.<br>
<br>
Самое интересное, сначала все работало, затем я зашел в базу данных и добавил новую колонку, все, на этом приплыли, дальше стала вылазить эта ошибка.<br>
Вопрос в том, как обновлять таблицу, не зная какие там данные изначально (чтобы работать с любыми базами можно было).]]></description>
        <author>Malcolm</author>
        <category>.NET: Базы данных</category>
      </item>
	
      </channel>
      </rss>
	