2014-10-03 2 views
0

매개 변수화 된 INSERT 명령 (새 레코드)에 나중에 전달되도록 SqlDataReader (SQL Server)의 값을 증가 시키려고합니다.C#에서 SqlDataReader 필드 값 늘리기

이 코드를 작성하는 쉬운 방법이 있습니까? 너무 길어 보인다. 필드 인덱스 x는 bigint (음수 값)입니다.

첫 번째 코드 :

string tmp_index = Sql_DR["indexx"].ToString().Trim(); 
long temp2_indexx = (Int64.Parse(tmp_index) + 1); 

두 번째 코드 :

Operator '+' cannot be applied to operands of type 'object' and 'int'

:

long temp2_indexx = Int64.Parse(Sql_DR["indexx"].ToString().Trim())+1; 

나는 같은 원한 무엇 ...

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

는하지만 오류가 발생

SQL Server 자체에서 자동 증가를 수행 할 수 있다는 것을 알고 있지만 나중에 "+ 1"을 다른 값 (변수)으로 바꿀 것이기 때문에 이것은 요구 사항이 아닙니다.

나는 이미 검색했지만 주제는 내가 원한 것이 아니다.

답변

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

위를 시도해보십시오. 기본적으로 객체이므로 long으로 캐스트해야합니다.

+0

감사합니다. 가능한 한 빨리 동의하겠습니다. –