Команда SQLite?

Я пытаюсь создать страницу входа с помощью xamarin.

public bool Login(string Username, string Password)
    {
        Users _user = new Users();
        string mySelectQuery = "SELECT Name, Password FROM Users WHERE Name='" + Username + "' AND Password='" + Password + "'";

        var user = new SQLiteCommand(mySelectQuery);

        if (user != null)
        {
            return true;
        }

        return false;
    }

В части SQLiteCommand выдает ошибку. Ошибка CS1729. Не содержит конструктор, который принимает 1 аргумент. Я проверил в Интернете, но не понял. Я новичок в этом.


person MRB0T1    schedule 21.01.2019    source источник
comment
what is wrong with my code ... мы этого не знаем, потому что вы никогда не говорили нам. Подскажите, пожалуйста, в чем проблема.   -  person Tim Biegeleisen    schedule 21.01.2019
comment
Какую ошибку вы видите? Какова ценность «пользователя»?   -  person Jeppe    schedule 21.01.2019
comment
о, извините, я отредактировал это.   -  person MRB0T1    schedule 21.01.2019
comment
вы должны остановиться и прочитать документы по использованию SQLite. Даже если вы исправите текущую ошибку, ваш код не будет работать.   -  person Jason    schedule 22.01.2019
comment
Не имеет отношения к вашему вопросу, но ... вы не должны хранить пароли в виде открытого текста в своей базе данных (ваш запрос напрямую обращается к паролям).   -  person David Makogon    schedule 22.01.2019


Ответы (1)


Вы используете класс SQLiteCommand и содержите один аргумент, это должен быть SQLiteConnection, вот пример этого:

public bool Login(string Username, string Password)
    {

        string dbName = "Data Source=searchindex.db";
        string mySelectQuery = "SELECT Count(*) FROM Users WHERE Name='" + Username + "' AND Password='" + Password + "'";

        SQLiteConnection con = new SQLiteConnection(dbName);
        SQLiteCommand cmd = new SQLiteCommand(con);
        cmd.CommandText = mySelectQuery;

        var count = cmd.ExecuteScalar<int>();
        if (count>0)
        {
            return true;
        }

        return false;
    }
person Cherry Bu - MSFT    schedule 22.01.2019
comment
Спасибо, парни. Я просто решил проблему :) - person MRB0T1; 22.01.2019