如何不使用where条件从SQLite
检索一个数据?
我想不使用where条件来检索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();
}
}
}
}
答案 0 :(得分:2)
如果要自己过滤结果,而没有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 ;
}
}