在C#中增加SqlDataReader字段值

时间:2014-10-03 04:17:14

标签: 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.Parse(Sql_DR["indexx"].ToString().Trim())+1;

我想要的是......

long tmp_index = Sql_DR["indexx"] +1;

但是我收到了一个错误:

  

运算符'+'不能应用于'object'和'int'

类型的操作数

我知道我可以在SQL Server上自动增加,但这不是必需的,因为我将在稍后用不同的值(变量)替换“+ 1”。

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

1 个答案:

答案 0 :(得分:3)

long tmp_index = (long)Sql_DR["indexx"] +1;

尝试以上方法。你必须把它投射很长时间,因为它默认是一个对象。