Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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# 将数据类型varchar转换为float时出错。?_C#_Sql_Asp.net_Database - Fatal编程技术网

C# 将数据类型varchar转换为float时出错。?

C# 将数据类型varchar转换为float时出错。?,c#,sql,asp.net,database,C#,Sql,Asp.net,Database,我得到这个错误,不知道是什么问题。 我正在更新的数据库列具有数据类型float,位于cmd1.ExecuteNonQuery()出现错误的部分代码。 有什么想法吗 SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings ["connectToEnterpriseAssignmentDB"].ToString()); SqlCommand cm

我得到这个错误,不知道是什么问题。 我正在更新的数据库列具有数据类型float,位于
cmd1.ExecuteNonQuery()出现错误的部分代码。
有什么想法吗

 SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings
            ["connectToEnterpriseAssignmentDB"].ToString());
            SqlCommand cmd1 = new SqlCommand();

            string currency = lstCurrency.SelectedItem.Value.ToString();
            string columnCurr = lstColumnCurr.SelectedItem.Value.ToString();
            float value = float.Parse(txtValue.Text);
            currency = currency.Trim();
            columnCurr = columnCurr.Trim();

            cmd1.CommandText = "UPDATE CurrencyTbl SET " + columnCurr + " = '@Value' WHERE CurrencyName = '@Currency'";

            cmd1.Parameters.Add("@Currency", SqlDbType.Char).Value = currency;
            //cmd1.Parameters.Add("@Column", SqlDbType.Char).Value = columnCurr;
            cmd1.Parameters.Add("@Value", SqlDbType.Float).Value = value;

            cmd1.Connection = connect;
            connect.Open();
            cmd1.ExecuteNonQuery();

            connect.Close();

删除单引号。您正在传递类型正确的参数:

       cmd1.CommandText = "UPDATE CurrencyTbl SET " + columnCurr + " = @Value WHERE CurrencyName = @Currency";

请在此发布更多关于您在此处(和其他地方)已经解释过的异常的详细信息,不要将数值括在引号中,并在@Currency周围加引号