Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SQL表中,我获取最后一列的最后一行值_C#_Sql_Datatable - Fatal编程技术网

C# 在SQL表中,我获取最后一列的最后一行值

C# 在SQL表中,我获取最后一列的最后一行值,c#,sql,datatable,C#,Sql,Datatable,我想调用最后一列的最后一行值,并将其显示在文本框TextBox2.Text中 表详细信息:在一个事件中,我插入了行值,因此将uncount行插入到表中。我想在另一个结果事件中获得最后一列的最后一行值。。。怎么可能,可能用一些代码解释?或者是否有一些通用语法来获取最后一行值?获取总行和列,并将这些值作为索引传递给datatable DTTable 假设C中的datatable DTTable包含这些行,现在您希望最后一列的最后一行值是col3最后一行值,如果您在下面的datatable中看到的是v

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


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

获取总行和列,并将这些值作为索引传递给datatable DTTable

假设C中的datatable DTTable包含这些行,现在您希望最后一列的最后一行值是col3最后一行值,如果您在下面的datatable中看到的是vgt

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

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


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

从表中选择LASTcolumn\u name; 此命令将帮助您访问任何列的最后一行。
只是最后一列的名称。然后运行

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

表中有标识栏吗?@Roshan ty回答。。没有标识栏。在没有标识的情况下,很容易获得表的行数。@Kostas ch您可以简单解释一下。.定义最后一行。表中的数据没有隐式顺序,除非您定义它。它是按聚类键的顺序存储的,如果您没有在select中定义order by子句,它将以Optimizer认为合适的任何顺序返回,除非您有一个日期列,或其他一些列可以识别插入的最近一行,最后一行是无意义的。不可能插入更多具有登录详细信息的行so@m哈桑。。我能在你的回复中找到d核心概念吗?你想让我解释一下吗?@m hasan你能解释一下吗?我需要用C代码解释一下。你能解释一下吗code@user3563106如果sql部分适合,那么创建c代码很容易。是的,但我没有使用query。。我使用代码,因为这是一个单一的事件,我理解,但我不会使用queary@user3563106如果您不想使用上述代码,请使用mhasanpost。
  string query = " select top 1 youlastcolumnname   from 
      FROM youtable ORDER BY youruniqueid desc";
 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();
            }