2014-04-29 88 views
1

我想調用最後一列的最後一行值並將其顯示在C#中的文本框(TextBox2.Text)中。在SQL表中,我得到最後一列的最後一行值

表詳細信息:在一個事件中,我插入行值,以便將uncount行插入表中。我想在另一個(結果)事件中獲得最後一列的最後一行值...怎麼可能,可能用一些代碼解釋?或者有一些通用語法來獲取最後一行的值?

+0

桌子上是否有任何標識欄? – Roshan

+0

@Roshan ty for reply ..沒有這張表中的標識列 – Arun

+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; 

假設你的數據表dtable在C#中包含這些行,現在你想最後一欄最後一行值是col3最後一行值如果您在下面的數據表中看到的是vgt

col1 | col2 | col3 
1  abc pqr 
2  art lmn 
3  yut xyz 
4  btt vgt 

dtable.Rows.Count給我行數是

dtable.Columns.Count給我列數是

所以訪問最後一行最後一列的值,我們通過這些值作爲數據表的索引,它就像一個二維數組,因爲你知道數組從索引0開始,所以最後一列最後一列的實際地址是[totalRows-1][totalColumns-1]

+0

@m hasan .. ty我可以找到D核心概念在你回覆這個問題 – Arun

+0

你想我解釋這一點? –

+0

@m hasan ..Yep Sure – Arun

0

SELECT LAST(column_name)FROM table_name; 該命令將幫助您訪問任何列的最後一行。 只是最後一列的名稱。並運行

+0

它是不可能的,插入更多的行與登錄細節,所以 – Arun

0

如果最後一列的名稱是已知的,該行有一個唯一的ID爲int的字段,它不是自動識別或整型,你可以做上面:

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(); 
      } 
+0

我需要在C#代碼中解釋。你可以解釋wituh代碼 – Arun

+0

@ user3563106如果sql部分適合它很容易創建c#代碼。 –

+0

是的,但我沒有使用查詢..我使用代碼因爲它的單一事件 – Arun

相關問題