道如何使用数据库表中的最新记录创建“记录集”?

时间:2018-12-29 17:09:40

标签: c# dao

我尝试使用表达式:

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

                db.Execute(query1); 

但是该请求无效。 我尝试进行测试以检查是否与数据库表建立了连接。 为此,请使用表达式:

string query1 = "delete from url_tabl"; 

此表达式有效。

要使用数据库表中的最后一个条目创建Recordset,我尝试了几次查询,但是它们不起作用。 我收到错误消息:
-“无法启动示例查询。”

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

如何使用数据库表中的最新记录创建记录?

0 个答案:

没有答案