将一个数据从SQLite读取到Unity,而不使用where编码
不使用where条件如何从SQLite中检索一个数据 我想在将一个数据从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
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:)