我尝试使用表达式:
// 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;
}
}
如何使用数据库表中的最新记录创建记录?