【问题标题】:In an SQL table, I get the last column's last row value在 SQL 表中,我得到最后一列的最后一行值
【发布时间】:2014-04-29 11:09:17
【问题描述】:

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

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

【问题讨论】:

  • 你的桌子上有标识栏吗?
  • @Roshan ty 回复 ..No don't have identity column in this table
  • 没有身份的情况下很容易得到表的行数。
  • @Kostas ch 你能解释一下吗..
  • 定义“最后”行。除非您定义它,否则表中的数据没有隐含的顺序。它按集群键的顺序存储,如果您没有在 select 中定义 order by 子句,它会以优化器认为合适的任何顺序返回,除非您有日期列或其他可以识别最近插入的行,“最后”行没有意义。

标签: c# sql datatable


【解决方案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

的列数

所以要访问最后一行最后一列的值,我们将这些值作为索引传递给数据表,这就像一个二维数组,并且由于您知道数组从索引 0 开始,最后一行最后一列的实际地址将是 [totalRows-1][totalColumns-1]

【讨论】:

  • @m hasan.. 我可以在你对这个问题的回复中找到核心概念
  • 你要我解释一下吗?
  • @m hasan 你能解释一下吗
【解决方案2】:

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

【讨论】:

  • 这是不可能的,所以插入了更多的登录信息行
【解决方案3】:

如果最后一列名称已知并且行有一个唯一 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();
            }

【讨论】:

  • 我需要 C# 代码中的解释。你能用代码解释一下吗
  • @user3563106 如果 sql 部分适合,则很容易创建 c# 代码。
  • 是的,但我没有使用查询 .. 我使用代码因为它是一个事件
  • 我明白,但我不会使用查询
  • @user3563106 如果您不想使用上述代码,请使用 mhasan post。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多