프로그래밍/의문

InvalidOperationException "No current now" error

제페 2016. 6. 19. 23:42
반응형
1
2
3
4
5
6
7
8
9
10
11
    public Member FindMember(long id)
    {
        var reader = ExecuteReader(string.Format("select * from tbMember where ID = {0}", id));
 
        var userID = reader["ID"];
        var groupID = reader["GroupID"];
        var name = reader["Name"];
        var comment = reader["Comment"];
 
        return new Member((long)userID, (long)groupID, (string)name, (string)comment);
    }
cs


SQLite와 C# Winform을 사용하여 프로그램을 만들던 중 유저의 데이터를 가져오는 부분에서 InvalidOperationException("No current now")가 발생했다. 


SQLiteDataReader의 Read 함수를 호출하는 것으로 해결되었으나, 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    public Member FindMember(long id)
    {
        var reader = ExecuteReader(string.Format("select * from tbMember where ID = {0}", id));
 
        if (reader.Read())
        {
            var userID = reader["ID"];
            var groupID = reader["GroupID"];
            var name = reader["Name"];
            var comment = reader["Comment"];
 
            return new Member((long)userID, (long)groupID, (string)name, (string)comment);
        }
 
        return null;
    }
cs


이전엔 문제가 없었는데 갑자기 발생하여 조금 당황하였다. Async라는 이름이 붙지도 않았는데 이런 일이 발생하여 당황스러움. -_-;;


반응형