将一个数据从SQLite读取到Unity,而不使用where编码

将一个数据从SQLite读取到Unity,而不使用where编码,sqlite,unity3d,Sqlite,Unity3d,不使用where条件如何从SQLite中检索一个数据 我想在SQLite中检索一行,不使用where条件 这是我的密码: public void GetOneUsername() { using (IDbConnection dbConnection = new SqliteConnection(Connection)) { dbConnection.Open(); using (IDbCommand dbCmd = dbConnection.C

不使用where条件如何从SQLite中检索一个数据

我想在
SQLite
中检索一行,不使用where条件

这是我的密码:

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();
            }
        }
    }
}

如果要自己筛选结果,而不使用
WHERE
SQL子句,则可以在循环数据时执行此操作:

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 ;
    }
}

如果要自己筛选结果,而不使用
WHERE
SQL子句,则可以在循环数据时执行此操作:

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 ;
    }
}

有什么问题吗?您已经有了没有where条件的代码。但是我想选择不使用where条件的特定行。。。。在我上面的查询中..最后插入的数据将显示在要选择的Unity行中?第一排?最后一排?您要选择的行与其他行有何不同?如果需要精确的帮助,您必须更加具体。您可以在
while
循环中过滤结果:
while(reader.Read()){name.text=reader.GetString(1);if(reader.GetString(1).Equals(“John Doe”))break;}
如果要选择第n行:
int rowIndex=0;而(reader.Read()&&rowIndex++!=n){name.text=reader.GetString(1);}
Thankyou@Hellium It works:)出现了什么问题?您已经有了没有where条件的代码。但是我想选择不使用where条件的特定行。。。。在我上面的查询中..最后插入的数据将显示在要选择的Unity行中?第一排?最后一排?您要选择的行与其他行有何不同?如果需要精确的帮助,您必须更加具体。您可以在
while
循环中过滤结果:
while(reader.Read()){name.text=reader.GetString(1);if(reader.GetString(1).Equals(“John Doe”))break;}
如果要选择第n行:
int rowIndex=0;而(reader.Read()&&rowIndex++!=n){name.text=reader.GetString(1);}
Thankyou@Hellium It works:)