我試圖從訂單表中顯示最近的「oders」。但即使我在表格中有一些訂單,我也會收到消息「沒有訂單」。代碼有什麼問題?函數不起作用
public static List<OrderInfo> GetOrdersByRecent (int count)
{
DbCommand comm = GenericDataAccess.CreateCommand();
comm.CommandText = "OrdersGetByRecent";
DbParameter param = comm.CreateParameter();
param.ParameterName = "@Count";
param.Value = count;
param.DbType = DbType.Int32;
comm.Parameters.Add (param);
return ConvertDataTableToOrders (GenericDataAccess.ExecuteSelectCommand (comm));
}
protected void byRecentGo_Click(object sender, EventArgs e)
{
try
{
int recordCount = Int32.Parse(recentCountTextBox.Text);
List<OrderInfo> orders = CommerceLibAccess.GetOrdersByRecent(recordCount);
grid.DataSource = orders;
if (orders.Count == 0)
{
errorLabel.Text = "<br />No orders to get.";
}
}
catch
{
errorLabel.Text = "<br />Couldn't get the requested orders!";
}
finally
{
grid.DataBind();
}
}
你的問題非常含糊。你有沒有嘗試過調試代碼? – PoweredByOrange
-1:你必須調試自己 - 這個問題很可能會被關閉,除非你提供了一個顯示問題的小樣本(不是對隨機私有函數的調用)。 –
'CommerceLibAccess.GetOrdersByRecent(recordCount)'不返回任何項目。而已。除此之外,我們無法告訴您,因爲我們不知道該功能如何工作,或者數據庫的外觀如何。在該行上放置一個斷點並自行完成代碼。 – gunr2171