Я пытаюсь сделать это с помощью выражений:
// 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;
}
}
Как создать запись с самой последней записью из таблицы базы данных?