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

时间:2014-04-29 11:09:17

标签: c# sql datatable

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

表详细信息:在一个事件中,我插入了行值,因此将uncount行插入到表中。我想在另一个(结果)事件中实现获取最后一列的最后一行值......如何可能,可能用一些代码解释?或者是否有一些通用语法来获取最后一行值?

3 个答案:

答案 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();
            }