0

リストを使用して、データベース内のすべてのメンバーをグリッドにリストしようとしています。正しい軌道に乗っているかどうかはわかりません。

私はこれを使用しています:

        public List<Member> Members()
        {
            List<Member> list = new List<Member>();

            string SelectMembers = "SELECT * FROM Members";

            using (sqlCommand = new SqlCommand(SelectMembers, sqlConnection))
            {

            }

            return list;
        }

しかし、「IF」は正しい軌道に乗っています...usingセクションでは、何をすべきか本当にわかりません... コードを求めているわけではありませんが、何をすべきかを誰かに教えてもらいたいのです。ありがとう :)

4

4 に答える 4

2

コード例を使用すると、より簡単になります。

using (var sqlCommand = new SqlCommand(SelectMembers, sqlConnection)) {
    // fetch data and iterate through results
    var reader = sqlCommand.ExecuteReader();
    while (reader.Read()) { 
        // create an object, set its properties and add it to the return list
        Member member = new Member();
        member.SomeProperty = reader["MY_COLUMN"];
        list.Add(member);
    }
}

それ以外の場合は、LINQ to SQL を使用できます。Scott Gu のブログにすばらしいチュートリアルがあります: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

于 2013-06-06T07:37:28.343 に答える
0

sqlcommand を使用して datareader オブジェクトをバインドし、この datareader にループしてリストを次のようにバインドします

while (objDataReader.Read())
                {
                    objM = new Member();

                    if(objDataReader["Id"] != DBNull.Value)
                        objM.Id = Convert.ToInt32(objDataReader["Id"]);

                    list.Add(objM );
                }

             return list;
于 2013-06-06T07:37:35.823 に答える