2014-04-29 4 views
1

마지막 열의 마지막 행 값을 호출하여 C#의 텍스트 상자 (TextBox2.Text)에 표시하고 싶습니다.SQL 테이블에서 마지막 열의 마지막 행 값을 얻습니다.

테이블 세부 정보 : 하나의 이벤트에서 행에 값을 삽입하여 계산되지 않은 행을 테이블에 삽입했습니다. 마지막 열의 마지막 행 값을 얻기 위해 다른 (결과) 이벤트를 얻고 싶습니다 ... 어떻게 가능합니까, 일부 코드로 설명 할 수 있습니까? 아니면 마지막 행 값을 얻기위한 일반적인 구문이 있습니까?

+0

테이블에 ID 열이 있습니까? – Roshan

+0

답장을 위해 @Roshan ty ..이 테이블에는 ID 열이 없습니다. – Arun

+0

ID가없는 테이블의 행 수를 쉽게 얻을 수 있습니다. –

답변

1

총 행과 열을 가져 오기 및 # 다음 행이 포함되어 C에서 데이터 테이블 dtable을 가정 데이터 테이블 dtable

int totalRows = dtable.Rows.Count; 
int totalCols = dtable.Columns.Count; 

string value = dtable.Rows[totalRows-1][totalCols-1].ToString(); 

TextBox2.Text=value; 

에 인덱스로이 값을 통과하고 이제 마지막으로 열을 col3 마지막 행의 값이 마지막 행의 값을 할 아래 데이터 테이블에서 볼 수 있다면 vgt입니다.

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

dtable.Rows.Count

4

dtable.Columns.Count3

그래서 우리는 이들 값을 전달 마지막 열 값의 마지막 행에 액세스하는 열의 수를 제공 날이다 행수를 준다 2D 배열과 같은 배열이며 인덱스 0에서 배열을 시작한다는 것을 알고 있기 때문에 마지막 행의 마지막 열의 실제 주소는 [totalRows-1][totalColumns-1]

이됩니다.
+0

@m hasan ..이 문제에 대한 답장에 D 핵심 개념을 찾을 수 있습니다. – Arun

+0

당신이 내가 이것을 설명하기를 원합니까? –

+0

@m hasan..Yep 물론 – Arun

0

SELECT LAST (column_name) FROM table_name; 이 명령은 모든 열의 마지막 행에 액세스하는 데 도움이됩니다. 마지막 열의 이름입니다. 마지막 열 이름이 알려져 있고 행이있는 경우 하나 개의 고유 한 ID가 autoid없는 INT 필드입니다

+0

로그인 정보가있는 더 많은 행을 삽입 할 수 없습니다 – Arun

0

을 실행하거나 위 다만 수 정수 : 요청으로

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# 코드에서 설명이 필요합니다. u는 wituh 코드 – Arun

+0

@ user3563106을 설명 할 수 있습니까? sql 부분이 적합하면 C# 코드를 쉽게 만들 수 있습니다. –

+0

그래,하지만 난 쿼리를 사용하지 않았다 .. 코드 coz 자사의 단일 이벤트를 사용 – Arun

관련 문제