如何打印SQL server的最后一条记录

本文关键字:server 最后 一条 记录 SQL 何打印 打印 | 更新日期: 2023-09-27 17:55:07

我有一个数据库名称"fees",我有4列(admin, receiptnumber, name, tutionfee)。这里的主键是"receiptnumber"。我输入了几个不同的录取编号的记录。也有几个条目具有相同的入场编号。现在我只想打印我输入的最后一条记录。我怎么打印。我写了一个代码,但第一个记录是打印。

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        con.Open();
        string str;  
str = "select * from fees where admno='" + temp + "'";
    SqlCommand com = new SqlCommand(str, con);
            SqlDataReader reader = com.ExecuteReader();
            reader.Read();
            TextBox1.Text = reader["admno"].ToString();
            TextBox2.Text = reader["receiptnumber"].ToString();
            TextBox3.Text = reader["name"].ToString();
            TextBox4.Text = reader["tutionfee"].ToString();

如何打印SQL server的最后一条记录

应该可以了。添加参数以避免sql注入!您需要按您的ID DESC结尾订购,并选择第一个(TOP1)

string Command = "select TOP 1 * from fees where admno = @admno ORDER BY receiptnumber DSEC";
using (SqlConnection mConnection = new SqlConnection(ConnectionString))
{
    mConnection.Open();
    using (SqlCommand cmd = new SqlCommand(Command, mConnection))
    {
        cmd.Parameters.Add(new MySqlParameter("@admno", temp));
        using (SqlDataReader reader = cmd.ExecuteReader())
        {
            reader.Read();
            TextBox1.Text = reader["admno"].ToString();
            TextBox2.Text = reader["receiptnumber"].ToString();
            TextBox3.Text = reader["name"].ToString();
            TextBox4.Text = reader["tutionfee"].ToString();
        }
    }
}

假设receiptnumber是一个标识字段,您将select top 1 * from fees order by receiptnumber desc