1

データベーステーブルにユーザー名と友達のユーザー名を持つ行があるかどうかを確認しようとしていました。もしあれば、友情の状態を文字列で取得する必要があり、その文字列を返します。
コードは次のとおりです。

string query = "Select * from tblfriend where username = '" + username + "'and friend = '" + friendname + "'";

SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader reader = cmd.ExecuteReader();

DataTable dt = new DataTable();
dt.Load(reader);

rows = dt.Rows.Count;

if (rows > 0)
{
    friendship = reader["friendshipstatus"].ToString();
}

しかし、エラーメッセージが表示されます:

リーダーが閉じているときに MetaData を呼び出す呼び出しが無効です。ヒントを教えてください。

4

3 に答える 3