Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP net中将SQL查询中的数据存储到变量?_C#_Asp.net - Fatal编程技术网

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将执行(猜测的)预期操作。和<代码>编号肯定会导致编译器错误。不确定您在这里期望的结果。