我正在尝试将SqlDataReader
(SQL Server)中的值递增到稍后传递给参数化INSERT
命令(新记录)。
有没有更简单的方法来执行此代码?看起来好久。字段indexx是bigint(负值)。
第一个代码:
string tmp_index = Sql_DR["indexx"].ToString().Trim();
long temp2_indexx = (Int64.Parse(tmp_index) + 1);
第二代码:
long temp2_indexx = Int64.Parse(Sql_DR["indexx"].ToString().Trim())+1;
我想要的是......
long tmp_index = Sql_DR["indexx"] +1;
但是我收到了一个错误:
运算符'+'不能应用于'object'和'int'
类型的操作数
我知道我可以在SQL Server上自动增加,但这不是必需的,因为我将在稍后用不同的值(变量)替换“+ 1”。
我已经搜索过,但我找到的主题并不是我想要的。
答案 0 :(得分:3)
long tmp_index = (long)Sql_DR["indexx"] +1;
尝试以上方法。你必须把它投射很长时间,因为它默认是一个对象。