mysql .data.mysqlclient.mysqlexception Error C# - PullRequest
0 голосов
/ 17 января 2020

введите описание изображения здесь

Я пишу программу, используя Visual Studio. Я получаю сообщение об ошибке в форме входа. Когда я искал inte rnet. Я не мог найти какое-либо решение. У меня не было никаких проблем, когда я использовал vb. net. Я вижу эту ошибку, когда использую C#. почему я вижу эту ошибку? Мой код:

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        MySqlConnection bag = new MySqlConnection("Allow User Variables=True;Server=localhost;Database=gamesh;Uid=root;Pwd='';");

        public Form1()
        {
            InitializeComponent();

        }

        private void Button1_Click(object sender, EventArgs e)
        {
            bag.Open();
            MySqlCommand komut = new MySqlCommand("SELECT * from kullanıcılar where clause KullanicıAdi='" + TextBox1.Text.Trim() + "' and Sifre='" + TextBox2.Text.Trim() + "'", bag);
            MySqlDataReader dr = komut.ExecuteReader();
            if (dr.Read())
            {
                MessageBox.Show("Hoşgeldiniz");
            }
            else
            {
                MessageBox.Show("Hatalı Giriş");
            }
            bag.Close();

        }

    }
}

1 Ответ

1 голос
/ 17 января 2020

Ошибка не имеет ничего общего с C #, у вас неверный синтаксис запроса SQL, как указано в сообщении об ошибке:

SELECT * из kullanıcılar, где предложение KullanicıAdi = '...

ГДЕ должен следовать список полей и параметров

Кроме того, не добавляйте параметры в запрос путем переноса текста - используйте параметризованный запрос

...