2011-08-12 3 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

関連する問題