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;
试试上面的方法。由于默认情况下它是一个对象,因此必须将其强制转换为长时间
试试上面的方法。由于默认情况下它是一个对象,因此必须将其强制转换为长时间
试试上面的方法。由于默认情况下它是一个对象,因此必须将其强制转换为长时间
试试上面的方法。由于默认情况下它是一个对象,因此必须将其强制转换为长时间