Member 10850253 Ответов: 1

Соединение должно быть действительным и открытым mysql


У меня возникла проблема с удалением последнего значения в столбце базы данных mysql.
Я получаю соединение должно быть действительным и открытой ошибкой.
Может кто-нибудь помочь?
Спасибо

Что я уже пробовал:

String connString = System.Configuration.ConfigurationManager.ConnectionStrings["web"].ToString();
        using (MySqlConnection con = new MySqlConnection(connString))
        {
            using (MySqlCommand cmd = new MySqlCommand("SELECT TOP 1 idProyecto FROM proyectos order by idProyecto DESC LIMIT 1"))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Connection = conn;
                con.Open();
                val1 = cmd.ExecuteScalar().ToString();
                con.Close();
                return val1;

            }
        }

A_Griffin

MySQL не использует функцию TOP - удалите ее и просто используйте вместо нее LIMIT 1. Однако из сообщения об ошибке я подозреваю, что ваша строка подключения недействительна.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Цитата:
УМК.Подключение = Конн;

Вы объявили свой объект соединения как "con", а затем сказали своему объекту команды использовать объект соединения под названием "conn".

Поскольку это действительно скомпилировано, похоже, что у вас есть еще один объект соединения под названием "conn" где-то выше этого в той же области или в области более высокого уровня. Это было бы плохой практикой, чтобы иметь это.