DAO.Как создать «Набор записей» с последней записью из таблицы базы данных? - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь сделать это с помощью выражений:

 //  QUERY 
                 string query1 = "SELECT * "
                                + "FROM Url_tabl "
                                + "WHERE ID = (SELECT MAX(id) FROM Url_tabl)";

                db.Execute(query1); 

Но запрос не работает.Я пытался проверить, есть ли соединение с таблицей базы данных.Для этого используйте выражение:

string query1 = "delete from url_tabl"; 

Это выражение работает.

Чтобы создать набор записей с последней записью из таблицы базы данных, я пробовал несколько запросов, но они не работают.Я получаю сообщение об ошибке:
- "Невозможно запустить образец запроса."

string query1 = "select top 1 * " 
                + "from url_tabl "
                + "order by id desc";

string query1 = "select max(id) " 
              + "from url_tabl ";

string query1 = "select * " 
                + "from url_tabl "
                + "where max(id)";

string query1 = "Select top 1 * "
              + "FROM Url_tabl "
              + "order by id desc";

"Набор записей", который я планирую использовать в этом методе.

public void TestDAOTransferToAccess()
        {
            try
            {

                DAO.DBEngine dbEngine = new DAO.DBEngine();                
                DAO.Database db = dbEngine.OpenDatabase(@"C:\db\db_test.accdb", false, false); // ++

                 //  QUERY 
                 string query1 = "SELECT * "
                                + "FROM Url_tabl "
                                + "WHERE ID = (SELECT MAX(id) FROM Url_tabl)";

                db.Execute(query1); // Работает

                DAO.Recordset rs = db.OpenRecordset("Url_tabl");
            for (int i = 0; i < 10; i++)
            {
                rs.AddNew();

                rs.Fields["status_url"].Value = "status_url_" + i;
                rs.Fields["url"].Value = "status_url_" + i;

                  rs.Update();
                }


            rs.Close();
            db.Close();


            }
            catch (Exception ex)
            {

                throw;
            }
        }

Как создать запись с самой последней записью из таблицы базы данных?

...