Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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原始查询结果与aSQLiteManager中的不同_Android_Sqlite_Date_Sql Order By - Fatal编程技术网

Android SQLITE原始查询结果与aSQLiteManager中的不同

Android SQLITE原始查询结果与aSQLiteManager中的不同,android,sqlite,date,sql-order-by,Android,Sqlite,Date,Sql Order By,我在SQLItemManager(Android的SQL DB应用程序)中进行以下查询: 返回的订单与预期一致。日期按dd.mm.yyyy正确排序 但是当我在我的DB Helper类中执行查询时,顺序不一样。 在DB Helper类中: final String MY_QUERY = "SELECT * FROM fahrer, fahrzeuge, nutzungsarten, fahrtenbuch WHERE fahrtenbuch.nutzungsart_id = nutzungsart

我在SQLItemManager(Android的SQL DB应用程序)中进行以下查询:

返回的订单与预期一致。日期按dd.mm.yyyy正确排序

但是当我在我的DB Helper类中执行查询时,顺序不一样。 在DB Helper类中:

final String MY_QUERY = "SELECT * FROM fahrer, fahrzeuge, nutzungsarten, fahrtenbuch WHERE fahrtenbuch.nutzungsart_id = nutzungsarten._id AND fahrtenbuch.fahrzeuge_id = fahrzeuge._id AND fahrtenbuch.fahrer_id = fahrer._id ORDER BY SUBSTR(fahrtenbuch.startdatum,7,4), SUBSTR(fahrtenbuch.startdatum,4,2), SUBSTR(fahrtenbuch.startdatum,1,2) ASC";
return mDb.rawQuery(MY_QUERY, null);
在我的活动中:



有人知道为什么这不起作用吗?

此代码:

curCSV.moveToFirst();
while(curCSV.moveToNext()) ...
跳过第一条记录。 改用:

if(curCSV.moveToFirst())
做{
...
}while(curCSV.moveToNext());

do/while组合没有变化。问题不仅仅是第一个条目。看来“订单依据”的说法完全被忽略了。我明白了。由于复制了函数的一部分,我使用了错误的函数。尽管如此,我还是将我的循环更改为您的do/while。
Cursor curCSV = mDbHelper.fetchAllFahrtenbuchASC();
curCSV.moveToFirst();
while(curCSV.moveToNext()) 
{
   System.out.println("Date of entry: " +curCSV.getString(18));
} 

curCSV.close();
curCSV.moveToFirst();
while(curCSV.moveToNext()) ...