【问题标题】:C#- Getting last id from a table in sqliteC#- 从 sqlite 中的表中获取最后一个 id
【发布时间】:2018-03-26 15:18:40
【问题描述】:

我在 sqlite 中有一个表,其中包含许多列,例如 id、number、name id 是主要的并且自动递增,当我尝试获取插入表“Data”中的最后一个 id 时,它返回“-1”

连接:

 SQLiteConnection con = new SQLiteConnection(@"Datasource =|DataDirectory|\SmartScale.db");

我使用的代码:

        con.Open();
       SQLiteCommand cmd=new SQLiteCommand("SELECT MAX(id) FROM Data", con);
       int id= cmd.ExecuteNonQuery();
        tId.Text =Convert.ToString(id);
        con.Close();

【问题讨论】:

    标签: c# sqlite primary-key auto-increment


    【解决方案1】:

    您不想为此使用ExecuteNonQueryExecuteScalar 更合适,因为它为您提供了结果集中第一行的第一列。

    当使用ExecuteNonQuery 时,-1 是您在选择语句中总是得到的。对于插入、更新或删除,返回值是受语句影响的行数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-29
      • 2012-02-12
      • 1970-01-01
      • 2021-12-09
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多