Почему он не соединяется с базой данных mysql
Я сделал базу данных Mysql и форму регистрации для приложения чата, но оно не подключается к базе данных.
Что я уже пробовал:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace WindowsFormsApplication5 { public partial class Form1 : Form { private MySqlConnection connection; private string server; private string database; private string uid; private string password; public Form1() { InitializeComponent(); server = "localhost"; database = "ddata_db"; uid = "robot"; password = "qwerty"; string connectionString; connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"; connection = new MySqlConnection(connectionString); } private bool OpenConnection() { try { connection.Open(); return true; } catch (MySqlException ex) { switch (ex.Number) { case 0: MessageBox.Show("Connection to Server failed"); break; case 1045: MessageBox.Show("Server username or password incorrect"); break; } return false; } } private bool CloseConnection() { try { connection.Open(); return true; } catch (MySqlException ex) { MessageBox.Show(ex.Message); return false; } } private void btnRegister_Click(object sender, EventArgs e) { string Fname = txtfullname.Text; string Uname = txtusername.Text; string Email = txtemail.Text; string Pass = txtpassword.Text; if (Register(Fname, Uname, Email, Pass)) { MessageBox.Show("User has been Created"); } else { MessageBox.Show("User has not been Created"); } } public bool Register(String Fname, String Uname, String Email, String Pass) { string query = "INSERT INTO users (Uid,Fullname,Username,Email,Password) VALUES ('','Fname','Uname','Email','Pass');"; try { if (OpenConnection()) { MySqlCommand cmd = new MySqlCommand(query, connection); try { cmd.ExecuteNonQuery(); return true; } catch (Exception ex) { MessageBox.Show(ex.Message); return false; } } else { connection.Close(); return false; } } catch (Exception ex) { MessageBox.Show(ex.Message); connection.Close(); return false; } } } }
phil.o
Откуда нам знать?
OriginalGriff
Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Итак, расскажите нам, какие ошибки вы получаете, что вы сделали, чтобы получить их, что вы сделали, чтобы выяснить, что их вызывает. Что же показывает этот отладчик?
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.
Sheepings
Какова ваша структура таблиц в базе данных и в чем заключается ваша проблема, о которой вы сообщаете/устраняете неполадки? Получаете ли вы какие-либо ошибки, если да, то где? И что же это такое?
Richard Deeming
Вы храните пароли в виде обычного текста. Не делай этого!
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хэширование паролей - делаем это правильно[^]