Web 表單輸入為字串,Stock 類別 Price (double) 與 Volume (int) 需轉換,使用 try/catch 保護轉換失敗不至癱瘓應用程式。
Stock temp = new Stock();
temp.Symbol = symbol.Text;
temp.Price = Convert.ToDouble(price.Text);
temp.Volume = Convert.ToInt32(volume.Text);
stockValues.Add(temp);
Session["stockValues"] = stockValues;
ConfigureCrystalReports(); // 重新繫結更新後的集合
ConfigureCrystalReports() 刷新報表資料源Convert.ToDouble/ToInt32 配合例外處理確保型別安全