我正在使用其他人的代码,而我一点也不擅长 C#!
我需要乘以total1
和total2
。下面的代码给了我answer = 0
,这是不对的。这里有什么问题?!此外,total1
如果重要,值将作为 int 保存在 MS SQL 数据库中。当我在最后一行设置断点时,我注意到它的读取total2
方式为 as9
和total1
as "15"
(带引号)。
System.Data.OleDb.OleDbConnection pcn;
System.Data.OleDb.OleDbCommand pcm;
System.Data.OleDb.OleDbDataReader prs;
pcn = new System.Data.OleDb.OleDbConnection("");
pcm = new System.Data.OleDb.OleDbCommand();
pcn.Open();
pcm.Connection = pcn;
var tableSql = String.Format(@"select sum(TicSold) as total1 from BusTickets where TicketType = '9'");
pcm.CommandText = tableSql;
prs = pcm.ExecuteReader();
var rowcount = 0;
while (prs.Read())
{
rowcount++;
total1 = prs["total1"].ToString();
}
prs.Close();
pcn.Close();
int total2 = 9;
int answer = total2 * Convert.ToInt32(total1);
更新:通过使用下面贾斯汀的方法,我能够得到显示正确数字而不是 0 的答案,但现在我想在 .aspx 页面上显示“答案”。以前,我会将其公开(public int answer),然后在我的 html 中放入 <%= answer %> 以显示金额。但它仍然显示0。上面的代码是我的代码,下面的代码是我的主页。再次,抱歉缺乏这方面的知识,我正在学习。
Total Ticket Profit: <strong><%= answer %></strong></p>
</div>