C# 将数据类型varchar转换为float时出错。?
我得到这个错误,不知道是什么问题。 我正在更新的数据库列具有数据类型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
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周围加引号