ASPX ページで (合計) 以下のクエリの値を表示しようとしていますが、0 を取得し続けます。ブレークポイントを配置して合計をデバッグすると、すべてが 15.0 になります。値は、取得元の MS SQL データベースに 10 進数として保存されます。
.cs ページ
public partial class Payment : System.Web.UI.Page
{
public double total;
protected void Page_Load(object sender, EventArgs e)
{
var id = Request.Params["ID"];
System.Data.OleDb.OleDbConnection conn;
System.Data.OleDb.OleDbCommand cmd;
conn = new System.Data.OleDb.OleDbConnection("--");
cmd = new System.Data.OleDb.OleDbCommand();
conn.Open();
cmd.Connection = conn;
var sql = String.Format(@"select sum(PayAmt) as total from CurePay where CureID = '{0}'", id);
cmd.CommandText = sql;
double total = 0;
total = Convert.ToDouble(cmd.ExecuteScalar());
conn.Close();
.ASPX ページ
<%= total %>