对于上下文,我在.NET中具有以下代码,该代码连接到我的SQL DB,在命令中添加参数,然后在服务器上执行存储过程。以下代码仅在检测到值差异时运行,因此存储过程将查询数据库中的最后一个条目,然后使用该程序发送的值或数据库中的最后一个值(如果它们是最后一个)创建一个新的INSERT语句。相同,以节省带宽)。例如,此程序占用的带宽超过5分钟,大约下载了38 KB,而仅上传了1.5 KB。我不明白如果ExecuteNonQuery
仅返回受影响的行数,为什么下载的流量如此之大。
using(SqlCommand command = new SqlCommand("insert_into_modbus",connection))
{
command.CommandType = CommandType.StoredProcedure;
for (int i = 0; i < list.Count(); ++i)
{
StringBuilder sb2 = new StringBuilder();
sb2.Append("@");
sb2.Append(list[i]);
String pN = sb2.ToString();
command.Parameters.AddWithValue(pN, (int)values[i]);
}
command.ExecuteNonQuery();
}