Учусь взаимодействию C#(WinForms) с MySql, в интернете увидел пример кода для авторизации, который по сути переписал точь-в-точь:
private void EntButton_Click(object sender, EventArgs e)
{
String LoginData = logField.Text;
String PassData = passField.Text;
DB db = new DB();
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter();
MySqlCommand command = new MySqlCommand("SELECT * FROM `anothertable` WHERE 'login' = @uL AND 'pass' = @uP", db.getConnection());
command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = LoginData;
command.Parameters.Add("@uP", MySqlDbType.VarChar).Value = PassData;
adapter.SelectCommand = command;
adapter.Fill(table);
if (table.Rows.Count > 0)
MessageBox.Show("You`re in");
else
MessageBox.Show("Get out");
}
Какие бы данные ни вводил, все равно выводит "Get out". Вот пример кода из класса DB:
class DB
{
MySqlConnection connection = new MySqlConnection("server=localhost;port=3306;username=root;password=root;database=mydatabase");
public void openConnection()
{
if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
}
public void closeConnection()
{
if (connection.State == System.Data.ConnectionState.Open)
{
connection.Close();
}
}
public MySqlConnection getConnection()
{
return connection;
}
}
При использовании Breakpoint-ов, я увидел, что table.Rows.Count всегда равен нулю.
В одинарных кавычках задаются строковые литералы. Имена колонок - login, pass - нужно задавать в обратных кавычках.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Си библиотека отдает список аргументов va_list, думаю что логично перебрать все это дело через ArgIterator
столкнулся с проблемой создания View в EntityРаботаю в VS17