ExecuteScalar() 쿼리 메서드에 대한 SQLite ADO .Net (sqlite.phxsoftware.com) 설명서에서 "명령을 실행하고 결과 집합의 첫 번째 행의 첫 번째 열을 반환합니다 (if 현재), 또는 결과 집합이 반환되지 않은 경우 null입니다. " 나는 테이블을 만들었습니다SQLite ADO .NET 및 ExecuteScalar()
create table users (id integer primary key, name text)
을 그리고 ExecuteScalar는()와 큐를 실행 :
select (id) from users where name = @name
하지만, 아주 이상한 - 내가에만, 'INT'로 retur 값을 캐스팅 할 수 없습니다 ' 긴'! 왜 그런가요? 'id'필드는 'bigint'가 아닌 'integer'로 데이터베이스에 정의되어 있습니까?