我正在尝试检查是否已经在数据库中导入了数据,但是这样做很困难。以下是我在后端,中间层和前端中使用的代码。任何人都可以检查一下我在做什么错。非常感谢你的帮助。

麦克风

这是后端代码

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");
                }
            }

最佳答案

您的加载日期是否包含时间?....如果需要,请截断其加载日期以将其删除:TRUNC(LOAD_DATE)

08-27 08:23