Проблема с подключением к БД MySQL

234
11 июля 2017, 18:38

Есть такая проблема, при отправки данных в базу данных, непонятно какого типа данных, и программа падает и пишет: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near". Код:

    class MSQL
    {
        public string login;
        public string password;
        private string aut;
        public void conection()
        {
            string CommandText = "select name from new_table where name='" + login +"AND password='"+ password + "'";
            string Connect = "Database=new_schema;Data Source=localhost;User Id=root;Password=root";
            MySqlConnection myConnect = new MySqlConnection(Connect);
            myConnect.Open();
            MySqlCommand myCommnd = new MySqlCommand(CommandText, myConnect);
               string aut = myCommnd.ExecuteScalar().ToString();
            myConnect.Close();
            if (aut != "")
            {
                MessageBox.Show("ok");
            }
            else
            {
                MessageBox.Show("error");
            }
        }
    }
Answer 1

Пробуйте таким образом:

class MSQL
{
    public string login;
    public string password;
    private string aut;
    public void conection()
    {
        string CommandText = "SELECT name FROM new_table WHERE name='" + login +"'AND password='"+ password + "'";
        string Connect = "server=localhost;username=root;database=new_schema;password=root"; 
        MySqlConnection myConnect = new MySqlConnection(Connect);
        myConnect.Open();
        MySqlCommand myCommnd = new MySqlCommand(CommandText, myConnect);
       try
{
        string aut = myCommnd.ExecuteScalar().ToString();
        MessageBox.Show(aut); ///поправил
        myConnect.Close();       
}
        catch (Exception ex) 
         {
          MessageBox.Show("Ошибка у нас такая:    " + ex.Message);
         }

Должно работать. Проблема действительно с кавычками.

READ ALSO
Прорисовка формы при scroll

Прорисовка формы при scroll

У меня очень длинная форма, выставляю ее свойства autoscroll = true появляется полоса прокруткиНо если тянуть мышкой именно скроллинг вниз, то пока...

217
Проблемы со стиранием строки из файла C#

Проблемы со стиранием строки из файла C#

Здравствуйте, у меня возникла проблема с стиранием строки из файлаПишу бота для соц

184
Получение HTML кода после загрузки JS скриптов

Получение HTML кода после загрузки JS скриптов

Нужно получить исходный код страницы, в котором есть определенные элементы ( находятся в отдельной шапке на странице )Эта шапка появляется...

167
Перевод команды создания таблицы из SQL Lite в MS SQL

Перевод команды создания таблицы из SQL Lite в MS SQL

Есть команда создания таблицы для SQL Lite:

199