<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Visual_C%2B%2B_.NET%2FDatabase_ADO.net%2FSqlDataAdapter</id>
		<title>Visual C++ .NET/Database ADO.net/SqlDataAdapter - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Visual_C%2B%2B_.NET%2FDatabase_ADO.net%2FSqlDataAdapter"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/Database_ADO.net/SqlDataAdapter&amp;action=history"/>
		<updated>2026-04-30T12:11:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/Database_ADO.net/SqlDataAdapter&amp;diff=3840&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/Database_ADO.net/SqlDataAdapter&amp;diff=3840&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/Database_ADO.net/SqlDataAdapter&amp;diff=3841&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/Database_ADO.net/SqlDataAdapter&amp;diff=3841&amp;oldid=prev"/>
				<updated>2010-05-26T12:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Maintain the table of Authors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
  using namespace System;&lt;br /&gt;
  using namespace System::ComponentModel;&lt;br /&gt;
  using namespace System::Collections;&lt;br /&gt;
  using namespace System::Windows::Forms;&lt;br /&gt;
    using namespace System::Data;&lt;br /&gt;
    using namespace System::Data::SqlClient;&lt;br /&gt;
  using namespace System::Drawing;&lt;br /&gt;
    using namespace System::Configuration;&lt;br /&gt;
  public ref class Form1 : public System::Windows::Forms::Form&lt;br /&gt;
  {&lt;br /&gt;
  public:&lt;br /&gt;
    Form1(void)&lt;br /&gt;
    {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      SqlConnection ^connect = gcnew SqlConnection();&lt;br /&gt;
            connect-&amp;gt;ConnectionString = &lt;br /&gt;
            ConfigurationManager::ConnectionStrings[&amp;quot;SQLConnection&amp;quot;]-&amp;gt;ConnectionString;&lt;br /&gt;
            dAdapt = gcnew SqlDataAdapter();&lt;br /&gt;
            dAdapt-&amp;gt;MissingSchemaAction = MissingSchemaAction::AddWithKey;&lt;br /&gt;
           &lt;br /&gt;
            dAdapt-&amp;gt;SelectCommand = gcnew SqlCommand(&amp;quot;SELECT AuthorID, LastName, FirstName FROM Authors&amp;quot;, connect);&lt;br /&gt;
            &lt;br /&gt;
            dAdapt-&amp;gt;InsertCommand = gcnew SqlCommand(&amp;quot;INSERT INTO Authors (LastName, FirstName)VALUES (@LastName, @FirstName)&amp;quot;, connect);&lt;br /&gt;
            dAdapt-&amp;gt;InsertCommand-&amp;gt;Parameters-&amp;gt;Add(&amp;quot;@LastName&amp;quot;, SqlDbType::VarChar, 50, &amp;quot;LastName&amp;quot;);&lt;br /&gt;
            dAdapt-&amp;gt;InsertCommand-&amp;gt;Parameters-&amp;gt;Add(&amp;quot;@FirstName&amp;quot;, SqlDbType::VarChar, 50, &amp;quot;FirstName&amp;quot;);&lt;br /&gt;
         &lt;br /&gt;
            &lt;br /&gt;
            dAdapt-&amp;gt;UpdateCommand = gcnew SqlCommand(&amp;quot;UPDATE Authors SET LastName = @LastName, FirstName = @FirstName &amp;quot; &lt;br /&gt;
                                                   &amp;quot;WHERE AuthorID = @AuthorID&amp;quot;, connect);&lt;br /&gt;
            dAdapt-&amp;gt;UpdateCommand-&amp;gt;Parameters-&amp;gt;Add(&amp;quot;@LastName&amp;quot;, SqlDbType::VarChar, 50, &amp;quot;LastName&amp;quot;);&lt;br /&gt;
            dAdapt-&amp;gt;UpdateCommand-&amp;gt;Parameters-&amp;gt;Add(&amp;quot;@FirstName&amp;quot;, SqlDbType::VarChar, 50, &amp;quot;FirstName&amp;quot;);&lt;br /&gt;
            dAdapt-&amp;gt;UpdateCommand-&amp;gt;Parameters-&amp;gt;Add(&amp;quot;@AuthorID&amp;quot;, SqlDbType::Int, 4, &amp;quot;AuthorID&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            dAdapt-&amp;gt;DeleteCommand = gcnew SqlCommand(&amp;quot;DELETE FROM Authors WHERE AuthorID = @AuthorID&amp;quot;, connect);&lt;br /&gt;
            dAdapt-&amp;gt;DeleteCommand-&amp;gt;Parameters-&amp;gt;Add(&amp;quot;@AuthorID&amp;quot;, SqlDbType::Int, 4, &amp;quot;AuthorID&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
            dSet = gcnew DataSet();&lt;br /&gt;
            dAdapt-&amp;gt;Fill(dSet, &amp;quot;Authors&amp;quot;);&lt;br /&gt;
            DataTable ^dt = dSet-&amp;gt;Tables[&amp;quot;Authors&amp;quot;];&lt;br /&gt;
            if (dt == nullptr)&lt;br /&gt;
                throw gcnew Exception(&amp;quot;No Authors Table&amp;quot;);&lt;br /&gt;
      for each(DataRow ^row in dt-&amp;gt;Rows)&lt;br /&gt;
            {&lt;br /&gt;
                lbAuthors-&amp;gt;Items-&amp;gt;Add(ListBoxItem(row));&lt;br /&gt;
            }&lt;br /&gt;
            CurrentAuthorID = -1;&lt;br /&gt;
    }&lt;br /&gt;
        System::Windows::Forms::Button^  bnRollback;&lt;br /&gt;
        System::Windows::Forms::Button^  bnCommit;&lt;br /&gt;
        System::Windows::Forms::Button^  bnDelete;&lt;br /&gt;
        System::Windows::Forms::Button^  bnUpdate;&lt;br /&gt;
        System::Windows::Forms::Button^  bnAdd;&lt;br /&gt;
        System::Windows::Forms::ListBox^  lbAuthors;&lt;br /&gt;
        System::Windows::Forms::TextBox^  tbLastName;&lt;br /&gt;
        System::Windows::Forms::TextBox^  tbFirstName;&lt;br /&gt;
        System::Windows::Forms::Label^  label2;&lt;br /&gt;
        System::Windows::Forms::Label^  label1;&lt;br /&gt;
        System::ComponentModel::Container ^components;&lt;br /&gt;
        SqlDataAdapter ^dAdapt;&lt;br /&gt;
        DataSet ^dSet;&lt;br /&gt;
        int CurrentAuthorID;&lt;br /&gt;
        void InitializeComponent(void)&lt;br /&gt;
    {&lt;br /&gt;
            this-&amp;gt;bnRollback = (gcnew System::Windows::Forms::Button());&lt;br /&gt;
            this-&amp;gt;bnCommit = (gcnew System::Windows::Forms::Button());&lt;br /&gt;
            this-&amp;gt;bnDelete = (gcnew System::Windows::Forms::Button());&lt;br /&gt;
            this-&amp;gt;bnUpdate = (gcnew System::Windows::Forms::Button());&lt;br /&gt;
            this-&amp;gt;bnAdd = (gcnew System::Windows::Forms::Button());&lt;br /&gt;
            this-&amp;gt;lbAuthors = (gcnew System::Windows::Forms::ListBox());&lt;br /&gt;
            this-&amp;gt;tbLastName = (gcnew System::Windows::Forms::TextBox());&lt;br /&gt;
            this-&amp;gt;tbFirstName = (gcnew System::Windows::Forms::TextBox());&lt;br /&gt;
            this-&amp;gt;label2 = (gcnew System::Windows::Forms::Label());&lt;br /&gt;
            this-&amp;gt;label1 = (gcnew System::Windows::Forms::Label());&lt;br /&gt;
            this-&amp;gt;SuspendLayout();&lt;br /&gt;
            // &lt;br /&gt;
            // bnRollback&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;bnRollback-&amp;gt;Font = (gcnew System::Drawing::Font(L&amp;quot;Microsoft Sans Serif&amp;quot;, 8.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, &lt;br /&gt;
                static_cast&amp;lt;System::Byte&amp;gt;(0)));&lt;br /&gt;
            this-&amp;gt;bnRollback-&amp;gt;Location = System::Drawing::Point(312, 162);&lt;br /&gt;
            this-&amp;gt;bnRollback-&amp;gt;Name = L&amp;quot;bnRollback&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnRollback-&amp;gt;Size = System::Drawing::Size(75, 23);&lt;br /&gt;
            this-&amp;gt;bnRollback-&amp;gt;TabIndex = 19;&lt;br /&gt;
            this-&amp;gt;bnRollback-&amp;gt;Text = L&amp;quot;Rollback&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnRollback-&amp;gt;Click += gcnew System::EventHandler(this, &amp;amp;Form1::bnRollback_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // bnCommit&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;bnCommit-&amp;gt;Font = (gcnew System::Drawing::Font(L&amp;quot;Microsoft Sans Serif&amp;quot;, 8.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, &lt;br /&gt;
                static_cast&amp;lt;System::Byte&amp;gt;(0)));&lt;br /&gt;
            this-&amp;gt;bnCommit-&amp;gt;Location = System::Drawing::Point(312, 132);&lt;br /&gt;
            this-&amp;gt;bnCommit-&amp;gt;Margin = System::Windows::Forms::Padding(3, 0, 3, 3);&lt;br /&gt;
            this-&amp;gt;bnCommit-&amp;gt;Name = L&amp;quot;bnCommit&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnCommit-&amp;gt;Size = System::Drawing::Size(75, 23);&lt;br /&gt;
            this-&amp;gt;bnCommit-&amp;gt;TabIndex = 18;&lt;br /&gt;
            this-&amp;gt;bnCommit-&amp;gt;Text = L&amp;quot;Commit&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnCommit-&amp;gt;Click += gcnew System::EventHandler(this, &amp;amp;Form1::bnCommit_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // bnDelete&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;bnDelete-&amp;gt;Location = System::Drawing::Point(312, 78);&lt;br /&gt;
            this-&amp;gt;bnDelete-&amp;gt;Name = L&amp;quot;bnDelete&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnDelete-&amp;gt;Size = System::Drawing::Size(75, 23);&lt;br /&gt;
            this-&amp;gt;bnDelete-&amp;gt;TabIndex = 17;&lt;br /&gt;
            this-&amp;gt;bnDelete-&amp;gt;Text = L&amp;quot;Delete&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnDelete-&amp;gt;Click += gcnew System::EventHandler(this, &amp;amp;Form1::bnDelete_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // bnUpdate&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;bnUpdate-&amp;gt;Location = System::Drawing::Point(312, 46);&lt;br /&gt;
            this-&amp;gt;bnUpdate-&amp;gt;Name = L&amp;quot;bnUpdate&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnUpdate-&amp;gt;Size = System::Drawing::Size(75, 23);&lt;br /&gt;
            this-&amp;gt;bnUpdate-&amp;gt;TabIndex = 16;&lt;br /&gt;
            this-&amp;gt;bnUpdate-&amp;gt;Text = L&amp;quot;Update&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnUpdate-&amp;gt;Click += gcnew System::EventHandler(this, &amp;amp;Form1::bnUpdate_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // bnAdd&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;bnAdd-&amp;gt;Location = System::Drawing::Point(312, 18);&lt;br /&gt;
            this-&amp;gt;bnAdd-&amp;gt;Margin = System::Windows::Forms::Padding(3, 3, 3, 1);&lt;br /&gt;
            this-&amp;gt;bnAdd-&amp;gt;Name = L&amp;quot;bnAdd&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnAdd-&amp;gt;Size = System::Drawing::Size(75, 23);&lt;br /&gt;
            this-&amp;gt;bnAdd-&amp;gt;TabIndex = 15;&lt;br /&gt;
            this-&amp;gt;bnAdd-&amp;gt;Text = L&amp;quot;Add&amp;quot;;&lt;br /&gt;
            this-&amp;gt;bnAdd-&amp;gt;Click += gcnew System::EventHandler(this, &amp;amp;Form1::bnAdd_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // lbAuthors&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;lbAuthors-&amp;gt;FormattingEnabled = true;&lt;br /&gt;
            this-&amp;gt;lbAuthors-&amp;gt;Location = System::Drawing::Point(25, 95);&lt;br /&gt;
            this-&amp;gt;lbAuthors-&amp;gt;Name = L&amp;quot;lbAuthors&amp;quot;;&lt;br /&gt;
            this-&amp;gt;lbAuthors-&amp;gt;Size = System::Drawing::Size(257, 95);&lt;br /&gt;
            this-&amp;gt;lbAuthors-&amp;gt;TabIndex = 14;&lt;br /&gt;
            this-&amp;gt;lbAuthors-&amp;gt;SelectedIndexChanged += gcnew System::EventHandler(this, &amp;amp;Form1::lbAuthors_SelectedIndexChanged);&lt;br /&gt;
            // &lt;br /&gt;
            // tbLastName&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;tbLastName-&amp;gt;Location = System::Drawing::Point(87, 51);&lt;br /&gt;
            this-&amp;gt;tbLastName-&amp;gt;Margin = System::Windows::Forms::Padding(1, 3, 3, 3);&lt;br /&gt;
            this-&amp;gt;tbLastName-&amp;gt;Name = L&amp;quot;tbLastName&amp;quot;;&lt;br /&gt;
            this-&amp;gt;tbLastName-&amp;gt;Size = System::Drawing::Size(127, 20);&lt;br /&gt;
            this-&amp;gt;tbLastName-&amp;gt;TabIndex = 13;&lt;br /&gt;
            // &lt;br /&gt;
            // tbFirstName&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;tbFirstName-&amp;gt;Location = System::Drawing::Point(87, 24);&lt;br /&gt;
            this-&amp;gt;tbFirstName-&amp;gt;Margin = System::Windows::Forms::Padding(1, 3, 3, 3);&lt;br /&gt;
            this-&amp;gt;tbFirstName-&amp;gt;Name = L&amp;quot;tbFirstName&amp;quot;;&lt;br /&gt;
            this-&amp;gt;tbFirstName-&amp;gt;Size = System::Drawing::Size(127, 20);&lt;br /&gt;
            this-&amp;gt;tbFirstName-&amp;gt;TabIndex = 12;&lt;br /&gt;
            // &lt;br /&gt;
            // label2&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;label2-&amp;gt;AutoSize = true;&lt;br /&gt;
            this-&amp;gt;label2-&amp;gt;Location = System::Drawing::Point(25, 57);&lt;br /&gt;
            this-&amp;gt;label2-&amp;gt;Margin = System::Windows::Forms::Padding(3, 3, 2, 3);&lt;br /&gt;
            this-&amp;gt;label2-&amp;gt;Name = L&amp;quot;label2&amp;quot;;&lt;br /&gt;
            this-&amp;gt;label2-&amp;gt;Size = System::Drawing::Size(58, 13);&lt;br /&gt;
            this-&amp;gt;label2-&amp;gt;TabIndex = 11;&lt;br /&gt;
            this-&amp;gt;label2-&amp;gt;Text = L&amp;quot;Last Name&amp;quot;;&lt;br /&gt;
            // &lt;br /&gt;
            // label1&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;label1-&amp;gt;AutoSize = true;&lt;br /&gt;
            this-&amp;gt;label1-&amp;gt;Location = System::Drawing::Point(25, 27);&lt;br /&gt;
            this-&amp;gt;label1-&amp;gt;Margin = System::Windows::Forms::Padding(3, 3, 2, 3);&lt;br /&gt;
            this-&amp;gt;label1-&amp;gt;Name = L&amp;quot;label1&amp;quot;;&lt;br /&gt;
            this-&amp;gt;label1-&amp;gt;Size = System::Drawing::Size(57, 13);&lt;br /&gt;
            this-&amp;gt;label1-&amp;gt;TabIndex = 10;&lt;br /&gt;
            this-&amp;gt;label1-&amp;gt;Text = L&amp;quot;First Name&amp;quot;;&lt;br /&gt;
            // &lt;br /&gt;
            // Form1&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;AutoScaleDimensions = System::Drawing::SizeF(6, 13);&lt;br /&gt;
            this-&amp;gt;AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;&lt;br /&gt;
            this-&amp;gt;ClientSize = System::Drawing::Size(413, 208);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;bnRollback);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;bnCommit);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;bnDelete);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;bnUpdate);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;bnAdd);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;lbAuthors);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;tbLastName);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;tbFirstName);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;label2);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;label1);&lt;br /&gt;
            this-&amp;gt;ResumeLayout(false);&lt;br /&gt;
            this-&amp;gt;PerformLayout();&lt;br /&gt;
        }&lt;br /&gt;
        String ^ListBoxItem(DataRow ^row)&lt;br /&gt;
        {&lt;br /&gt;
            return String::Format(&amp;quot;{0} {1} {2}&amp;quot;,&lt;br /&gt;
                row[&amp;quot;AuthorID&amp;quot;],&lt;br /&gt;
                row[&amp;quot;FirstName&amp;quot;],&lt;br /&gt;
                row[&amp;quot;LastName&amp;quot;]);&lt;br /&gt;
        }&lt;br /&gt;
        System::Void bnAdd_Click(System::Object^ sender, System::EventArgs^ e)&lt;br /&gt;
        {&lt;br /&gt;
      if (tbFirstName-&amp;gt;Text-&amp;gt;Trim()-&amp;gt;Length == 0 ||&lt;br /&gt;
        tbLastName-&amp;gt;Text-&amp;gt;Trim()-&amp;gt;Length == 0)&lt;br /&gt;
        return;&lt;br /&gt;
      DataTable ^dt = dSet-&amp;gt;Tables[&amp;quot;Authors&amp;quot;];&lt;br /&gt;
      DataRow ^row = dt-&amp;gt;NewRow();&lt;br /&gt;
      row[&amp;quot;FirstName&amp;quot;] = tbFirstName-&amp;gt;Text;&lt;br /&gt;
      row[&amp;quot;LastName&amp;quot;]  = tbLastName-&amp;gt;Text;&lt;br /&gt;
      dt-&amp;gt;Rows-&amp;gt;Add(row);&lt;br /&gt;
      lbAuthors-&amp;gt;Items-&amp;gt;Add(ListBoxItem(row));&lt;br /&gt;
      tbFirstName-&amp;gt;Text = &amp;quot;&amp;quot;;&lt;br /&gt;
      tbLastName-&amp;gt;Text = &amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        System::Void bnUpdate_Click(System::Object^ sender, System::EventArgs^ e)&lt;br /&gt;
        {&lt;br /&gt;
      if (CurrentAuthorID &amp;lt; 0)&lt;br /&gt;
        return;&lt;br /&gt;
      DataTable ^dt = dSet-&amp;gt;Tables[&amp;quot;Authors&amp;quot;];&lt;br /&gt;
      array&amp;lt;DataRow^&amp;gt;^ row = dt-&amp;gt;Select(String::Format(&amp;quot;AuthorID={0}&amp;quot;, CurrentAuthorID));&lt;br /&gt;
      row[0][&amp;quot;FirstName&amp;quot;] = tbFirstName-&amp;gt;Text;&lt;br /&gt;
      row[0][&amp;quot;LastName&amp;quot;]  = tbLastName-&amp;gt;Text;&lt;br /&gt;
      lbAuthors-&amp;gt;Items-&amp;gt;Insert(lbAuthors-&amp;gt;SelectedIndex, ListBoxItem(row[0]));&lt;br /&gt;
      lbAuthors-&amp;gt;Items-&amp;gt;RemoveAt(lbAuthors-&amp;gt;SelectedIndex);&lt;br /&gt;
        }&lt;br /&gt;
        System::Void bnDelete_Click(System::Object^ sender, System::EventArgs^ e)&lt;br /&gt;
        {&lt;br /&gt;
      if (CurrentAuthorID &amp;lt; 0)&lt;br /&gt;
        return;&lt;br /&gt;
      DataTable ^dt = dSet-&amp;gt;Tables[&amp;quot;Authors&amp;quot;];&lt;br /&gt;
      array&amp;lt;DataRow^&amp;gt;^ row = &lt;br /&gt;
        dt-&amp;gt;Select(String::Format(&amp;quot;AuthorID={0}&amp;quot;, CurrentAuthorID));&lt;br /&gt;
      row[0]-&amp;gt;Delete();&lt;br /&gt;
      lbAuthors-&amp;gt;Items-&amp;gt;RemoveAt(lbAuthors-&amp;gt;SelectedIndex);&lt;br /&gt;
       }&lt;br /&gt;
        System::Void bnCommit_Click(System::Object^ sender, System::EventArgs^ e)&lt;br /&gt;
        {&lt;br /&gt;
      dAdapt-&amp;gt;Update(dSet, &amp;quot;Authors&amp;quot;);&lt;br /&gt;
      dSet-&amp;gt;AcceptChanges();&lt;br /&gt;
            lbAuthors-&amp;gt;Items-&amp;gt;Clear();&lt;br /&gt;
            DataTable ^dt = dSet-&amp;gt;Tables[&amp;quot;Authors&amp;quot;];&lt;br /&gt;
      for each(DataRow ^row in dt-&amp;gt;Rows)&lt;br /&gt;
      {&lt;br /&gt;
                lbAuthors-&amp;gt;Items-&amp;gt;Add(ListBoxItem(row));&lt;br /&gt;
            }&lt;br /&gt;
            CurrentAuthorID = -1;&lt;br /&gt;
        }&lt;br /&gt;
        System::Void bnRollback_Click(System::Object^ sender, System::EventArgs^ e)&lt;br /&gt;
        {&lt;br /&gt;
            dSet-&amp;gt;RejectChanges();&lt;br /&gt;
            lbAuthors-&amp;gt;Items-&amp;gt;Clear();&lt;br /&gt;
            DataTable ^dt = dSet-&amp;gt;Tables[&amp;quot;Authors&amp;quot;];&lt;br /&gt;
      for each(DataRow ^row in dt-&amp;gt;Rows)&lt;br /&gt;
            {&lt;br /&gt;
                lbAuthors-&amp;gt;Items-&amp;gt;Add(ListBoxItem(row));&lt;br /&gt;
            }&lt;br /&gt;
            CurrentAuthorID = -1;&lt;br /&gt;
        }&lt;br /&gt;
        System::Void lbAuthors_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e)&lt;br /&gt;
        {&lt;br /&gt;
            array&amp;lt;wchar_t&amp;gt;^ ASpace = gcnew array&amp;lt;wchar_t&amp;gt; {(wchar_t)&amp;quot; &amp;quot;};&lt;br /&gt;
            if (lbAuthors-&amp;gt;SelectedItem == nullptr)&lt;br /&gt;
            {&lt;br /&gt;
                CurrentAuthorID = -1;&lt;br /&gt;
                tbFirstName-&amp;gt;Text = &amp;quot;&amp;quot;;&lt;br /&gt;
                tbLastName-&amp;gt;Text = &amp;quot;&amp;quot;;&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            array&amp;lt;String^&amp;gt;^ split = lbAuthors-&amp;gt;SelectedItem-&amp;gt;ToString()-&amp;gt;Split(ASpace);&lt;br /&gt;
            CurrentAuthorID = Convert::ToInt32(split[0]);&lt;br /&gt;
            tbFirstName-&amp;gt;Text = split[1];&lt;br /&gt;
            tbLastName-&amp;gt;Text = split[2];&lt;br /&gt;
       }&lt;br /&gt;
   };&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[STAThreadAttribute]&lt;br /&gt;
int main(array&amp;lt;System::String ^&amp;gt; ^args)&lt;br /&gt;
{&lt;br /&gt;
  Application::Run(gcnew Form1());&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>