MySqlCommand.ExecuteNonQuery завершается ошибкой - PullRequest
0 голосов
/ 31 октября 2011

Я пытаюсь выполнить запрос INSERT в базе данных mysql, но ничего не происходит, кроме того, что выполнение кода останавливается и ничего не вставляется.Вот код (соединение установлено в другой точке и работает):

            query = string.Format("INSERT INTO users (username, settings) VALUES('{0}', '{1}')", userName, sw.ToString());
            myCommand = new MySqlCommand();
            myCommand.CommandText = query;
            myCommand.Connection = con;
            myCommand.ExecuteNonQuery();

Если я пошаговый код, он останавливается после выполнения запроса, поэтому, очевидно, что-то там не так.Боже, я ненавижу, что это не бросает в меня ошибку: (

1 Ответ

1 голос
/ 31 октября 2011

Вы проверили, что соединение действительно открыто, и попытались выполнить метод, присвоив результат int в блоке try catch.

int result;

try 
{
    if (conn.State != ConnectionState.Open)
                    conn.Open();

    result = Convert.ToInt32(dbComm.ExecuteNonQuery());
 }
 catch (Exception ex)
 {
    logger.Error(ex);
 }
 finally
 {
     if (conn.State != ConnectionState.Closed)
                    conn.Close();
 }
...