Sqlite在一个函数中没有返回select *的结果,而在另一个函数中返回结果

时间:2016-09-23 17:49:10

标签: c# asp.net sqlite

今天我在一个非常奇怪的问题上跑了两次。

我有两个函数,在这个例子中使用相同的SQL语句。 getOrderOverview()返回行, getDetailsOrder()不返回。

我无法弄清楚原因。我正在使用SQLite和一个带有C#的ASP.NET应用程序。更奇怪的是,如果我复制该函数并重命名它,那么SQL语句将再次起作用。有谁知道这种行为来自哪里?

public List<Dictionary<string, string>> getOrderOverview(int status)
    {
        string sql = "SELECT * FROM bestellung";

        using (SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection))
        {
            using (SQLiteDataReader r = command.ExecuteReader())
            {
                while (r.Read())
                {
                    ...
                }
            }
        }
    }
    public order getDetailsOrder(string orderId)
    {
        string sql = "SELECT * FROM bestellung";

        using (SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection))
        {
            using (SQLiteDataReader r = command.ExecuteReader())
            {
                while (r.Read())
                {
                    ...
                }
            }
        }
    }

0 个答案:

没有答案