我怎么能得到最后一行数据在我的数据表的字符串
本文关键字:数据 一行 我的 数据表 字符串 怎么能 最后 | 更新日期: 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();