我试图从数据库返回一个字符串,但由于某种原因,它看起来好像光标找不到列?我想?
这是我遇到问题的代码:
selectedShow = int.Parse(Console.ReadLine());
//Show list is a list of type Shows
for (int i = 0; i <=showList.Count;)
{
if (selectedShow == i)
{
//Count starts from 1 not 0
waitingList[waitingList.Count-1].Show = showList[selectedShow];
break;
}
}
这是被调用的辅助方法:
Cursor resultSet = myDbHelper.findUser(userName);
resultSet.moveToFirst();
String result="";
TextView t1 =(TextView)findViewById(R.id.textView);
boolean a = (resultSet != null);
boolean b = (resultSet.moveToFirst());
if(resultSet != null && resultSet.moveToFirst())
{
result = resultSet.getString(resultSet.getColumnIndex("Name"));
t1.setText("String= "+result);
}
出于某些原因,当我调试app时,我创建的布尔变量A变为True而B保持为false,所以我知道它必须是Cursor moveToFirst的一个问题,但我不知道怎么了最新的? String结果也保持为空。
任何人都可以在我出错的地方帮助我。 DataBase中的列名为Name,来自Person表。