今天我在一个非常奇怪的问题上跑了两次。
我有两个函数,在这个例子中使用相同的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())
{
...
}
}
}
}