我怎么能得到最后一行数据在我的数据表的字符串

本文关键字:数据 一行 我的 数据表 字符串 怎么能 最后 | 更新日期: 2023-09-27 18:14:04

我需要显示我在数据表中得到的最后一行,但我总是得到这一行的第一行。让我们假设这是我在调试时看到的图像,它有2列5行,我需要在第5行获得第二列

我怎么能得到最后一行数据在我的数据表的字符串

只需将查询更改为

"select top 1 id,name from demo where id='" + id + "' order by id desc;

你应该为id创建一个sqlParameter…

老实说,我甚至不认为使用数据表有什么意义。

你应该像这样修改你的代码:

    using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ReferenceToYourConnectionString"].ToString()))
    {
        cn.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cn;
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.Add("@Id", SqlDbType.Int).Value = int.Parse(ViewState["id"].ToString()); //Whatever your id columntype is
        cmd.CommandText = "SELECT TOP 1 id,name FROM demo WHERE id = @id ORDER BY id, name DESC";
        SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
             CKEditor1.Text = dr["name"].ToString()
        }
    }

将代码改为引用数据表的最后一行

string text = dt.Rows[dt.Rows.Count-1][1].ToString();