2011-08-12 23 views
2

我想檢查我是否已經在數據庫中導入了數據,但是我發現難以做到這一點。以下是我在後端,中間層和前端使用的代碼。任何人都可以請檢查,看看我做錯了什麼。非常感謝你的幫助。從oracle數據庫驗證檢查導入

麥克

這是後端代碼

public static Boolean isImported(string date) 
    { 
     DatabaseAdapter dba = DatabaseAdapter.GetInstance(); 
     string sqlQuery = "SELECT * FROM FCR.LOAD_CONTROL " + 
          "WHERE LOAD_DATE = to_date('" + date + "', 'dd/mm/yyyy') "; 

     DataTable dt = new DataTable(); 
     dt.Load(dba.QueryDatabase(sqlQuery)); 

     if (dt.Rows.Count > 0) 

     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 

這是業務邏輯代碼

public static Boolean isImported(string date) 

    { 
     return DatabaseHandler.isImported(date); 
    } 

這是前端代碼

if(BusinessLayerHandler.isImported(dateField.Text) == false) 

      { 
       try 

       { 
        BusinessLayerHandler.ImportFromOrion(dateField.Text); 
        Alert("Imported"); 
       } 
       catch (Exception ex) 
       { 
        Alert("Not Imported"); 
       } 
      } 
+1

你這段代碼有什麼問題? –

+0

我能夠在添加代碼之前導入:if(dt.Rows.Count> 0)來檢查數據是否已經導入。 – mikespiteri

+1

我猜你已經檢查過日期確實是dd/mm/yyyy –

回答

3

貴負荷日期包含時間....如果確實需要截斷你的負荷日期將其刪除:?TRUNC(LOAD_DATE)

+0

是肯定的。日期格式錯了,謝謝 – mikespiteri