【问题标题】:how to get data from database using Sqlite?如何使用 Sqlite 从数据库中获取数据?
【发布时间】:2022-01-07 18:52:02
【问题描述】:

我该如何解决这个问题以及为什么这个词会变红 MoveToNext 为什么它会变红而 res 也会变红

public void viewAll() {

    ViewBtn.setOnClickListener(
            new View.OnClickListener(){
                @Override
                public void onClick(View v){
                   Cursor res = dbHelper.getAllData();
                   if (res.getCount() == 0);
                   showMessage("Error","No Appointments");

                   return;
                }

                StringBuffer buffer = new StringBuffer();
                while (res.moveToNext()) {
                    buffer.append("CustomerID :" + res.getString(0) + "\n");
                    buffer.append("Name :" + res.getString(1) + "\n");
                    buffer.append("Date :" + res.getString(2) + "\n");
                    buffer.append("Time :" + res.getString(3) + "\n");
                    buffer.append("Gender :" + res.getString(3) + "\n");
                    buffer.append("Service :" + res.getString(3) + "\n");
                }

                showMessage("Appointments",buffer.toString());
            }
    );
}
public void showMessage(String title,String Message){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setCancelable(true);
    builder.setTitle(title);
    builder.setMessage(Message);
    builder.show();
}

enter image description here

【问题讨论】:

  • res 不是 onClick() 的本地地址,而是在您的代码中在该范围之外使用?
  • 欢迎。如果您还没有这样做,您应该看看How to Asktour

标签: java android sqlite


【解决方案1】:

dbHelper 为空,您尚未将其设置为主要活动。 直接替换

DBHelper mdbHelper = new DBHelper(this);

dbHelper = new DBHelper(this);

始终使用dbHelper 对象并删除mdbHelper

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    相关资源
    最近更新 更多