我想从android sqlitedatabase访问一行数据。我已经开始加载所有数据,但无法使用单行。有什么建议吗?这是我加载所有部分的代码。感谢。
public void LoadGrid()
{
dbHelper=new DatabaseHelper(this);
try
{
//Cursor c=dbHelper.getAllEmployees();
View v=spinDept1.getSelectedView();
TextView txt=(TextView)v.findViewById(R.id.txtDeptName);
String Dept=String.valueOf(txt.getText());
Cursor c=dbHelper.getEmpByDept(Dept);
c.moveToFirst();
c.getLong(c.getColumnIndex("_id"));
startManagingCursor(c);
String [] from=new String []{DatabaseHelper.colName,DatabaseHelper.colAge,DatabaseHelper.colDeptName,DatabaseHelper.colKezd,DatabaseHelper.colVegz};
int [] to=new int [] {R.id.colName,R.id.colAge,R.id.colDept,R.id.colKezd,R.id.colVegz};
SimpleCursorAdapter sca=new SimpleCursorAdapter(this,R.layout.gridrow,c,from,to);
grid.setAdapter(sca);
}
catch(Exception ex)
{
AlertDialog.Builder b=new AlertDialog.Builder(this);
b.setMessage(ex.toString());
b.show();
}
}
答案 0 :(得分:0)
我也遇到了这个问题。希望你有一个序列号(sno)列,从一个开始。在活动中将i初始化为1。 要逐个填充,请给出查询 “SELECT * FROM TABLENAME WHERE sno>'”+ i +“'ORDER BY sno LIMIT 1” 其他 如果使用游标,则可以将LIMIT作为参数传递给字符串类型,如“1”。