"SELECT * from table"
을 사용할 때 rowid
레코드를 가져올 수 있습니까? SQLiteDataReader 클래스가 내부적으로 그렇게하는 방법이 있습니까?SQLiteDataReader 내에서 행 ID 가져 오기
현재 "SELECT rowid, name, description from table"
을 사용하는 경우에만 rowid
을 읽을 수 있습니다.
나는 GetValue(0)
을 사용하여 rowid
을 읽습니다.
"SELECT * from table"
을 사용할 때 rowid
레코드를 가져올 수 있습니까? SQLiteDataReader 클래스가 내부적으로 그렇게하는 방법이 있습니까?SQLiteDataReader 내에서 행 ID 가져 오기
현재 "SELECT rowid, name, description from table"
을 사용하는 경우에만 rowid
을 읽을 수 있습니다.
나는 GetValue(0)
을 사용하여 rowid
을 읽습니다.
이것은 나에게 트릭입니다!
SELECT의 ROWID, * 표
에서
이 Tim Schmelter에 따르면, DataReader를 단지 당신이 선택한 가치를 제공 할 수 있습니다. 그러나 테이블의 열 이름을 모르므로 *
에 rowid
을 붙임으로써 우리는 두 세계에서 최고를 얻습니다.
왜 downvote? 너는 그 질문을 이해하지 못하거나 뭐라구? –
데이터 보관함은 사용자가 선택한 값만 제공합니다. 'rowid'는 선택하지 않는 한 포함되지 않습니다. –
@TimSchmelter 해결했습니다. 내 대답을 보라. –