C# 在C中增加SqlDataReader字段值#

C# 在C中增加SqlDataReader字段值#,c#,sql-server,C#,Sql Server,我试图从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.P

我试图从
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”

我已经搜索过了,但是我找到的主题不是我想要的

long tmp_index = (long)Sql_DR["indexx"] +1;
试试上面的方法。由于默认情况下它是一个对象,因此必须将其强制转换为长时间

试试上面的方法。由于默认情况下它是一个对象,因此必须将其强制转换为长时间

试试上面的方法。由于默认情况下它是一个对象,因此必须将其强制转换为长时间

试试上面的方法。由于默认情况下它是一个对象,因此必须将其强制转换为长时间