31.08.2018 MySQL Update через mySqlDataAdapter и DataTable
 
Доброго времени суток все форумчанам.

На C# пишу недавно, раньше в основном с C++ работал.
Задача следующая: необходимо подключиться к БД MySQL, прочитать таблицу, загрузить ее в DataTable (для дальнейшего отображения через DataGridView), изменить запись в DataTable и сохранить измерения в БД.

Код программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using MySql.Data.MySqlClient;

namespace SQL
{
    class Program
    {
        static void Main(string[] args)
        {
            string server = "localhost";
            string database = "praktika";
            string uid = "root";
            string password = "";
            string connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

            MySqlConnection connection = new MySqlConnection(connectionString);
            connection.Open();
            string SQL = "select * from praktika_practice_teachers";
            MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(SQL, connection);
            DataTable myTable = new DataTable("testtable");
            mySqlDataAdapter.Fill(myTable);
            myTable.Rows[0]["degree"] = "Was Tom";
            MySqlCommandBuilder myCB = new MySqlCommandBuilder(mySqlDataAdapter);
            mySqlDataAdapter.UpdateCommand = myCB.GetUpdateCommand();
            mySqlDataAdapter.Update(myTable);
            connection.Close();
        }
    }
}


структура таблицы:

http://zegsoft.ru/rsdn/01.jpg



Строчка mySqlDataAdapter.Update(myTable);
вызывает ошибку: нарушение параллелизма, UpdateCommand затронула 0 из ожидаемых 1 записи.

Возникающая ошибка:
http://zegsoft.ru/rsdn/error.jpg


Знающие люди, подскажите, что делаю не так?

 
 
 
 
10.12  .NET Reactor
15.11  n
15.11  C# ClickOnce