我想调用最后一列的最后一行值,并将其显示在C#的文本框(TextBox2.Text
)中。
表详细信息:在一个事件中,我插入了行值,因此将uncount行插入到表中。我想在另一个(结果)事件中实现获取最后一列的最后一行值......如何可能,可能用一些代码解释?或者是否有一些通用语法来获取最后一行值?
答案 0 :(得分:1)
获取总行数和列数,并将这些值作为索引传递给数据表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
因此,要访问最后一行的最后一列值,我们将这些值作为索引传递给datatable,就像2D数组一样,因为您知道数组从索引0开始,所以最后一行的最后一列的实际地址为{{1} }
答案 1 :(得分:0)
SELECT LAST(column_name)FROM table_name; 此命令将帮助您访问任何列的最后一行。 只是最后一列的名称。并运行
答案 2 :(得分:0)
如果最后一个列名是已知的且行有一个唯一的id是int字段,它不是autoid或integer,你只需要执行上述操作:
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();
}