在SQL表中,我得到最后一列';s的最后一行值
本文关键字:最后 一行 表中 SQL 一列 | 更新日期: 2023-09-27 18:00:37
我想调用最后一列的最后一行值,并将其显示在C#中的文本框(TextBox2.Text
)中。
表详细信息:在一个事件中,我插入了行值,因此未计数的行插入到表中。我想在另一个(结果)事件中获得最后一列的最后一行值。。。这怎么可能,可能用一些代码来解释?或者是否有一些通用语法来获取最后一行的值?
获取总行和列,并将这些值作为索引传递给数据表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();
}