从sqlite获取单个单元格到textview

时间:2015-10-31 21:12:48

标签: android sqlite

我试图从我的数据库中将单个数据单元格转换为文本视图

这是我在sqliteopenhelper类中编写的函数

public Cursor getMainData(){
SQLiteDatabase db = this.getWritableDatabase();
Cursor result = db.rawQuery("select NAMEPPL from "+Table_name2,null);
return result;}

这就是我在主要活动课中所做的,

一旦我在应用程序中午餐并且在给我一些与缓冲区有关的内容时崩溃,而我没有使用任何缓冲区

这是写作方式吗?

提前谢谢。

public class MainActivity extends AppCompatActivity {

DB db;
Button addmed,addpl;
TextView PPLNAMERES;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    PPLNAMERES = (TextView)findViewById(R.id.PPLAGETXTVIEW);

    db = new DB(this);
    listView();
}

public void addmedView(View view){
    Intent ADDMEDVIEW = new Intent(this,ADDMEDCINEVIEW.class);
    startActivity(ADDMEDVIEW);

}
public void addpplview(View view){
    Intent ADDPPLVIEWS = new Intent(this,ADDPPLVIEW.class);
    startActivity(ADDPPLVIEWS);
}
 public void listView(){
Cursor res= db.getMainData();
if(res.getCount()==0){
    Toast.makeText(MainActivity.this,"No Data",Toast.LENGTH_LONG).show();
    return;
}
else{
    PPLNAMERES.setText(res.getString(0));

}}

1 个答案:

答案 0 :(得分:0)

在从光标获取日期之前使用res.moveToFirst()

if(res.moveToFirst()){
     PPLNAMERES.setText(res.getString(0));
} else{
     Toast.makeText(MainActivity.this,"No Data",Toast.LENGTH_LONG).show();
     return;
}
如果光标为空,

moveToFirst()方法将返回false。