C# 如何在ASP net中将SQL查询中的数据存储到变量?
这是我的代码。我要做的是将双速率的值存储到数字变量中。但它仍然会出错C# 如何在ASP net中将SQL查询中的数据存储到变量?,c#,asp.net,C#,Asp.net,这是我的代码。我要做的是将双速率的值存储到数字变量中。但它仍然会出错 String conn = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString; string query = "select " + rate_from + " from Exchange_rate where ERates_Status = 'Active'"; SqlConnection sqlcon
String conn = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;
string query = "select " + rate_from + " from Exchange_rate where ERates_Status = 'Active'";
SqlConnection sqlcon = new SqlConnection(conn);
sqlcon.Open();
SqlCommand cmd = new SqlCommand(query, sqlcon);
SqlDataReader reader = cmd.ExecuteReader();
double number = "";
while (reader.Read())
{
double rate_num = reader.GetDouble(0);
number = rate_num
}
number;
sqlcon.Close();
我有两个发现:
number += rate_num;
我猜你们想要一个费率的总和。因为数字被定义为一个字符串,所以您将得到一个字符串,其中所有速率都连接在一起。将数字定义为双精度:
double number = 0;
第二个是while循环后的行:
number;
你想在这里存档什么?如果number是字符串或double,则该行将不会编译。如果此代码是某个方法的一部分,您可能希望返回计算出的费率之和。所以你可以
return number;
但是首先关闭数据库连接错误是什么?括号下面的数字变量中有红色下划线错误消息是什么?当您将鼠标悬停在红线上时,它会显示什么?只能将赋值、调用、递增、递减、等待和新对象表达式用作语句
double number=“”代码>导致错误<代码>双倍数字=0代码>将执行(猜测的)预期操作。和<代码>编号代码>肯定会导致编译器错误。不确定您在这里期望的结果。