C# показать предупреждения класса mysqlscript

Я учусь использовать класс MySqlScript и думаю, что уже знаю, как выполнять сценарии MySQL из файла, а также знаю, какой оператор только что был выполнен (с событием StatementExecuted) .. но как насчет предупреждений MySQL? есть ли способ отображать результаты или предупреждения каждого оператора в сценарии?

Я хотел бы показать оператор SQL с соответствующими предупреждениями / затронутыми строками

MySqlScript script = new MySqlScript(myConexion, File.ReadAllText(openFileDialog1.FileName));
script.StatementExecuted += Script_StatementExecuted;
script.Execute();


private void Script_StatementExecuted(object sender, MySqlScriptEventArgs args)
{
    MessageBox.Show(args.StatementText); // this is only a test, this will be stored in some other place not displayed as a message;
}

Возможный дубликат Предупреждение о локальном показе данных mysql с C#

nilsK 10.08.2018 16:07
MySqlInfoMessageEventArgs.errors - это массив MySqlError со свойством Level - см. Документы MSDN здесь
nilsK 10.08.2018 16:10

Спасибо, как я понял, MySqlInfoMessageEventArgs из InforMessage Event поможет мне получить предупреждения с помощью свойства Level. Итак, я пишу следующий код, но: 1) я не знаю, почему он выдает одно и то же сообщение, например, 15 раз, и 2) я хотел бы получить количество затронутых строк, возможно ли это? {.. myConn.InfoMessage + = MyConn_InfoMessage; private void MyConn_InfoMessage (объект-отправитель, MySqlInfoMessageEventArgs args) {MessageBox.Show (args.errors [0] .Level + ":" + args.errors [0] .Message + "count:" + args.errors.Count ()) ; } ..}

Jorge 10.08.2018 18:46
0
3
74
0

Другие вопросы по теме