小编Ton*_*nyM的帖子

如何从Datareader获取多行

这是我的代码.它工作正常,但只返回一行.正如您在SQL语句中看到的,我需要在表单中使用的数据网格中返回2行.虽然该过程读取2行,但它只显示一行.NameAddrmark是字段的构造函数.

    public NameAddrmark GetNameRespCommentData(string respid)
    {
        NameAddrmark cms = new NameAddrmark();
        //var cms = new List<NameAddrmark>();

        SqlConnection connection = new SqlConnection(GeneralData.getConnectionString());

        string sql = "SELECT top 2 * FROM dbo.RESPONDENT_COMMENT WHERE respid = " + GeneralData.AddSqlQuotes(respid) + " and USRNME = " + GeneralData.AddSqlQuotes(UserInfo.UserName) + " order by COMMDATE ASC";
        SqlCommand command = new SqlCommand(sql, connection);

        try
        {
            connection.Open();
            SqlDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult);

            while(reader.Read())
            //if (reader.Read())
            {
                cms.Id = respid;
                cms.Date8 = reader["COMMDATE"].ToString();
                cms.Usrnme = reader["USRNME"].ToString();
                cms.Marktext = reader["COMMTEXT"].ToString();
            } …
Run Code Online (Sandbox Code Playgroud)

c# datareader

3
推荐指数
1
解决办法
9013
查看次数

标签 统计

c# ×1

datareader ×1