在SQL表中,我得到最后一列';s的最后一行值

本文关键字:最后 一行 表中 SQL 一列 | 更新日期: 2023-09-27 18:00:37

我想调用最后一列的最后一行值,并将其显示在C#中的文本框(TextBox2.Text)中。

表详细信息:在一个事件中,我插入了行值,因此未计数的行插入到表中。我想在另一个(结果)事件中获得最后一列的最后一行值。。。这怎么可能,可能用一些代码来解释?或者是否有一些通用语法来获取最后一行的值?

在SQL表中,我得到最后一列';s的最后一行值

获取总行和列,并将这些值作为索引传递给数据表dtable

int totalRows = dtable.Rows.Count;
int totalCols = dtable.Columns.Count;
string value = dtable.Rows[totalRows-1][totalCols-1].ToString();
TextBox2.Text=value;

假设C#中的数据表dtable包含这些行,现在您希望最后一列最后一行的值为col3最后一行值,如果您在下面的数据表中看到该值,则该值为vgt

col1 | col2 | col3
 1      abc    pqr
 2      art    lmn
 3      yut    xyz
 4      btt    vgt

dtable.Rows.Count为我提供4的行数

dtable.Columns.Count为我提供3的列数

因此,为了访问最后一行最后一列的值,我们将这些值作为索引传递给数据表,数据表类似于2D数组,因为您知道数组从索引0开始,所以最后一行的实际地址将是[totalRows-1][totalColumns-1]

SELECT LAST(column_name)FROM table_name;此命令将帮助您访问任何列的最后一行。只是最后一列的名称。并运行

如果最后一个列名是已知的,并且行有一个唯一的id是int字段,该字段不是autoid或整数,则可以执行以上操作:

  string query = " select top 1 youlastcolumnname   from 
      FROM youtable ORDER BY youruniqueid desc";

C#代码:

 using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(yourconnectionstring))
            {
                conn.Open();
                System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(query , conn);
                cmd.CommandType = System.Data.CommandType.Text;
                youttextbox.Text = cmd.ExecuteScalar().ToString();
                conn.Close();
            }