MySQL Update через mySqlDataAdapter и DataTable
От: ZegSoft Россия  
Дата: 31.08.18 17:12
Оценка:
Доброго времени суток все форумчанам.

На 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();
        }
    }
}


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





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

Возникающая ошибка:



Знающие люди, подскажите, что делаю не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.