Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在文本框中显示数据库中的数据_Java_Android_Sqlite - Fatal编程技术网

Java 无法在文本框中显示数据库中的数据

Java 无法在文本框中显示数据库中的数据,java,android,sqlite,Java,Android,Sqlite,我在一个包含已经存在的数据的数据库中遇到问题,但该数据没有显示在文本框中。请帮忙 这是来自Form.java的数据 String modul; String itemreg; modul = dataSource.getModule(assignmentid,orderid,productmoduleid,productdetailid); //itemreg = dataSource.getItemreg(productmoduleid, pr

我在一个包含已经存在的数据的数据库中遇到问题,但该数据没有显示在文本框中。请帮忙

这是来自Form.java的数据

String modul; 
        String itemreg;
        modul = dataSource.getModule(assignmentid,orderid,productmoduleid,productdetailid);
        //itemreg = dataSource.getItemreg(productmoduleid, productdetailid);
        if(Globals.modul==null){
            Globals.modul=modul;
        }
        String namamodul;
        namamodul=dataSource.getModul1(productmoduleid);
        edModul.setText(namamodul);
这是dbdatasource.java

public String getModule(String assignmentid, String orderid, String productmoduleid, String productdetailid){
    Cursor cursor = database.query(DBHelper.ASSIGNMENT_ORDER_DETAIL,allAssignemntOrderDetail, DBHelper.ASSIGNMENT_ID +"= 'assgn1' and "+DBHelper.ORDER_ID +"= 'ord1'", null, null, null, null);
    cursor.moveToFirst();
    AssignmentOrderDetail = cursor.getString(cursor.getColumnIndex(DBHelper.PRODUCT_MODULE_ID));
    cursor.close();
    return AssignmentOrderDetail;
}

public String getModul1(String productmoduleid){
    String productmodul ;
    Cursor cursor = database.query(DBHelper.PRODUCT_MODULE,allProductModule, DBHelper.PRODUCT_MODULE_ID +"='"+Globals.modul+"'", null, null, null, null);
    cursor.moveToFirst();
    productmodul = cursor.getString(cursor.getColumnIndex(DBHelper.PRODUCT_MODULE_DESC));
    cursor.close();
    return productmodul;
}
请尝试以下代码:

Cursor cursor = null;
String TABLE_NAME = "yourTableName";
String[] allColumns = {"coloumn1","coloumn2","coloumn3"};
String whereClause = "coloumn1"+"=?";
String[] whereArgs = new String[] {method_parameter};
如下图所示:

private Cursor getData(String param_id)
{
try{
sqliteDb = appDb.getWritableDatabase();
if(sqliteDb.isOpen())
{
   cursor = sqliteDb.query(TABLE_NAME, whereClause, whereArgs);
}
}catch(Exception ex)
{
    b = false;
    ex.printStackTrace();
}
return cursor;
}

如果这有帮助,请尝试:

try{

  Cursor cursor = 
         database.query(DBHelper.ASSIGNMENT_ORDER_DETAIL,allAssignemntOrderDetail,
         DBHelper.ASSIGNMENT_ID +"= 'assgn1' and "+DBHelper.ORDER_ID +"= 'ord1'", 
         null, null, null, null);

   if(cursor != null) {
       cursor.moveToFirst();
       AssignmentOrderDetail =
            cursor.getString(cursor.getColumnIndex(DBHelper.PRODUCT_MODULE_ID));
   }
   return AssignmentOrderDetail;
}finally {
     cursor.close();
}