Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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
Android中的SQLite数据库,用于select查询和BEVERY子句_Android - Fatal编程技术网

Android中的SQLite数据库,用于select查询和BEVERY子句

Android中的SQLite数据库,用于select查询和BEVERY子句,android,Android,我正在Android中使用SQLite数据库。我在SQLite数据库中使用了rawQuery。我的数据库方法如下所示: public Cursor selectedDate(String from_dt ,String to_dt) { try { String str_k="select RowId,Bill_Date from SalesMaster Where Bill_Date between '"+

我正在Android中使用SQLite数据库。我在SQLite数据库中使用了
rawQuery
。我的数据库方法如下所示:

public Cursor selectedDate(String from_dt ,String to_dt) 
{
    try
    {
        String str_k="select RowId,Bill_Date from  SalesMaster Where Bill_Date between '"+
                         from_dt+ "'and'"+to_dt+ "'";
        System.out.println(str_k);

        Cursor c1 = sqldb.rawQuery(
                        "select RowId from  SalesMaster Where Bill_Date between '"+
                        from_dt+ "'and'"+to_dt+ "'", null);
        return c1; 
    }
    catch(Exception e)
    { 
        System.out.println("inside database file "+ e);
        return null;
    }
}
我的.java文件是

public void ReportSell(String from_dt,String to_dt)
{
    System.out.println("report selling method has been called");
    String RowId="";
    item db1 = new item(getBaseContext());
    db1.openDb();

    try
    {
        final Cursor cursor = db1.selectedDate(from_dt, to_dt);

        if(cursor.moveToFirst())
        {
            do
            {
                RowId= cursor.getString(cursor.getColumnIndex("RowId")).toString();
                System.out.println("inside java Row Id  file "+ RowId);
                salesid.add(RowId);
                ArrayAdapter <String> adapter = new ArrayAdapter <String>(this, 
                                                     android.R.layout.simple_list_item_1,
                                                     salesid);
            } while(cursor.moveToNext());
        }
        else
        {
            Toast.makeText(getApplicationContext(), "No data found",
                               Toast.LENGTH_LONG).show();  
        }
    } catch(Exception e) 
    {
        System.out.println("inside java file "+ e);
    }
    db1.closeDb(); 
}
public void ReportSell(字符串from_dt,字符串to_dt)
{
System.out.println(“已调用报表销售方法”);
字符串RowId=“”;
item db1=新项(getBaseContext());
db1.openDb();
尝试
{
最终光标=db1。选择日期(从_dt到_dt);
if(cursor.moveToFirst())
{
做
{
RowId=cursor.getString(cursor.getColumnIndex(“RowId”)).toString();
System.out.println(“内部java行Id文件”+RowId);
salesid.add(RowId);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple\u list\u item\u 1,
salesid);
}while(cursor.moveToNext());
}
其他的
{
Toast.makeText(getApplicationContext(),“未找到数据”,
Toast.LENGTH_LONG).show();
}
}捕获(例外e)
{
System.out.println(“内部java文件”+e);
}
db1.closeDb();
}
主要问题是,它将根据“起始日期”和“截止日期”从
salesMaster
表返回
RowId
,但实际问题是它将返回值,但不包括“最后一个截止日期”

例如,如果我想从2015年2月25日到2015年2月28日
RowId

因此,它将给出从2015年2月25日到2015年2月27日的
RowId
,但不包括2015年2月28日。

您必须在
到之间替换


Expression(min,所以,您想在ToDate中添加1天,请发布System.out.println(str_k)打印的str_k完整字符串;
 String str_k="SELECT * from TABLE_NAME Where COLUMN_NAME >='"+from_date+ "' AND <= '"+to_date+ "'";

            System.out.println(str_k);