我寫了一個條件,如果檢查字符串FKLoadStatus是否是「C」。但它不工作,即使當字符串FKLoadStatus返回值「C」本身......任何人都會檢查是否有任何在代碼中的錯誤...... 我從sqllite數據庫如果條件不起作用
sql=" SELECT trim(FKLoadStatus) as FKLoadStatus , tblLoad.PKLoad, " +
"date(tblLoad.PlannedLoadDate) AS PlannedLoadDate, tblLoad.Carrier," +
" tblLoad.FKCarrierDriver, COUNT(tblDelivery.FKLoad) AS NoOfDeliveries ," +
" DriverReportTime FROM tblLoad LEFT OUTER JOIN tblDelivery" +
" ON tblLoad.PKLoad = tblDelivery.FKLoad WHERE PKLoad = ? " +
" GROUP BY FKLoadStatus , tblLoad.PKLoad, tblLoad.PlannedLoadDate, " +
" tblLoad.Carrier, tblLoad.FKCarrierDriver , DriverReportTime";
dbAdapter = new DatabaseAdapter(this);
dbAdapter.open();
cursor=dbAdapter.ExecuteRawQuery(sql,strpkManifest);
if (cursor.moveToFirst())
ManifestNo.setText(cursor.getString(cursor
.getColumnIndex("PKLoad")));
ManifestDate.setText(cursor.getString(cursor
.getColumnIndex("PlannedLoadDate")));
Carrier.setText(cursor.getString(cursor.getColumnIndex("Carrier")));
CarrierDriver.setText(cursor.getString(cursor.getColumnIndex("FKCarrierDriver")));
DepotReportTime.setText(cursor.getString(cursor.getColumnIndex("DriverReportTime")));
NoofDeliveries.setText(cursor.getString(cursor.getColumnIndex("NoOfDeliveries")));
FKLoadStatus=cursor.getString(cursor.getColumnIndex("FKLoadStatus"));
if FKLoadStatus!="C")
{
confirm_Depot_button.setEnabled(true);
}
else
{
confirm_Depot_button.setEnabled(false);
}
感謝您的回答 –