Чтение одних данных из SQLite в Unity без кодирования - PullRequest
0 голосов
/ 30 августа 2018

Как я могу получить данные из SQLite, не используя условие где?

Я хочу получить одну строку в SQLite, не используя условие где?

Вот мой код:

public void GetOneUsername()
{
    using (IDbConnection dbConnection = new SqliteConnection(Connection))
    {
        dbConnection.Open();

        using (IDbCommand dbCmd = dbConnection.CreateCommand())
        {
            string selectoneusername = "select * from user_data;

            dbCmd.CommandText = selectoneusername;

            using (IDataReader reader = dbCmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    name.text = reader.GetString(1);
                }
                dbConnection.Close();
                reader.Close();
            }
        }
    }
}

1 Ответ

0 голосов
/ 30 августа 2018

Если вы хотите отфильтровать результат самостоятельно, без предложения SQL WHERE, вы можете сделать это, когда просматриваете данные:

while (reader.Read())
{
     // You can filter with another column
    if( reader.GetString(1).Equals( "John Doe" ) )
    {
        name.text = reader.GetString(1);
        break ;
    }
}

В противном случае вы можете получить только n-ую строку:

for( int rowIndex = 0 ; reader.Read() ; ++rowIndex )
{
    if( rowIndex == n )
    {
        name.text = reader.GetString(1);
        break ;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...