Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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# 用C语言中的公式更新语句#_C#_Sql - Fatal编程技术网

C# 用C语言中的公式更新语句#

C# 用C语言中的公式更新语句#,c#,sql,C#,Sql,这里有我的代码,它显示了如何更新sql表中的某个字段。它工作得非常好,但我想添加一个公式,它读取表中的每一行,然后同时更新字段 我这里有一张名为“时间表”的桌子。 从这个表中,我有3个数据字段,分别命名为“小时”、“速率”和“regularRate”。 获取固定费率的公式为:固定费率=小时*费率 问题是我不知道如何获取数据字段“小时”和“速率”来表示它,然后更新regulaRrate。请帮忙。我只是个初学者 myCon.Open(); SqlCommand com = new SqlComman

这里有我的代码,它显示了如何更新sql表中的某个字段。它工作得非常好,但我想添加一个公式,它读取表中的每一行,然后同时更新字段

我这里有一张名为“时间表”的桌子。 从这个表中,我有3个数据字段,分别命名为“小时”、“速率”和“regularRate”。 获取固定费率的公式为:固定费率=小时*费率

问题是我不知道如何获取数据字段“小时”和“速率”来表示它,然后更新regulaRrate。请帮忙。我只是个初学者

myCon.Open();
SqlCommand com = new SqlCommand();
com.Connection = myCon;
com.CommandText = "UPDATE TimeTable SET regularRate=@regularRate";

double regRate = convert.toDouble(@hours) * convert.toDouble(@rate);
com.Parameters.Add("@regularRate", SqlDbType.Float).Value = regRate;

com.ExecuteNonQuery();
myCon.Close();

感谢您的帮助,谢谢。

此处不需要变量或参数。你只需要

UPDATE TimeTable
SET    regularRate = hours * rate;
但你为什么要储存这些?如果可以计算此公式,则可以在SQL Server中使用(非持久化)计算列


或者在其他DBMS中使用具有此计算的视图

此处不需要变量或参数。你只需要

UPDATE TimeTable
SET    regularRate = hours * rate;
 com.CommandText = "UPDATE TimeTable SET regularRate = convert(Double,hours) * convert(Double,rate)"
但你为什么要储存这些?如果可以计算此公式,则可以在SQL Server中使用(非持久化)计算列


或者在其他DBMS中使用具有此计算的视图

此处不需要变量或参数。你只需要

UPDATE TimeTable
SET    regularRate = hours * rate;
 com.CommandText = "UPDATE TimeTable SET regularRate = convert(Double,hours) * convert(Double,rate)"
但你为什么要储存这些?如果可以计算此公式,则可以在SQL Server中使用(非持久化)计算列


或者在其他DBMS中使用具有此计算的视图

此处不需要变量或参数。你只需要

UPDATE TimeTable
SET    regularRate = hours * rate;
 com.CommandText = "UPDATE TimeTable SET regularRate = convert(Double,hours) * convert(Double,rate)"
但你为什么要储存这些?如果可以计算此公式,则可以在SQL Server中使用(非持久化)计算列


或者在其他DBMS中使用具有此计算的视图

这不是经典ASP-请重新标记好吗?这不是经典ASP-请重新标记好吗?这不是经典ASP-请重新标记好吗?这不是经典ASP-请重新标记好吗?
 com.CommandText = "UPDATE TimeTable SET regularRate = convert(Double,hours) * convert(Double,rate)"