Доброго времени суток все форумчанам.
На 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 записи.
Возникающая ошибка:
Знающие люди, подскажите, что делаю не так?