2014-04-07 2 views
0
내가 기존 데이터 테이블에서 2 행 1 열의 값에 액세스 할

.. 나는이 코드를 시도 ..데이터 테이블에서 특정 값에 액세스하는 방법은 무엇입니까?

DataTable dt = new DataTable("Aqua"); 
for (int i = 0; i < dt.Rows.Count; i++) 
{ 
    datagridItemEntry.Rows[i].Cells[0].Value = dt.Rows[i]["SlNo"]; 
} 

데이터 테이블 이름은 "아쿠아".. 입니다 그러나 아무것도 작동하지 않습니다 .. 당신은 단지 dt.Rows.Count가 제로로 데이터가를로드하지 DataTable하지만 (가) 너무 루프가 늘 실행 선포 ..

+0

어디에서 해당 DataTable을 채우겠습니까? 그것은 꽤 비어있는 것 같습니다 – Steve

+0

어디에서 어디로 데이터를 전송하고 싶어? 'datagridItemEntry에서 dt'로 또는'dt에서 datagridItemEntry'로? – SpiderCode

답변

1

시도해보십시오. 도움이 될 것입니다.

string temp; 
String query="Your Query that retrieves the data you want"; 
SqlCommand cmd=new SqlCommand(query,con);//con is your connection string 
DataTable dt=new DataTable(); 
con.Open();//Open your connection to database 
SqlDataAdapter da=new SqlDataAdapter(cmd); 
da.Fill(dt); 
if(dt.Rows.Count>0) 
{ 
    temp=dt.Rows[0]["SlNo"].ToString(); 
} 
con.Close(); 
2

을 저를 도와주세요. 이것은 예상되는 행동입니다. 루프 전에 데이터를로드해야 할 수도 있습니다.

DataTable dt = new DataTable("Aqua"); 
//Load data in to data table here. 
for (int i = 0; i < dt.Rows.Count; i++) 
{ 
     datagridItemEntry.Rows[i].Cells[0].Value = dt.Rows[i]["SlNo"]; 
} 

두 번째 행 첫 번째 열에 액세스하려면 편집 후 바로 행과 열 수가 필요한 적은 다음이 될 수 있다면 당신은 행과 열 번호를 요구 한 보장하는 조건을 넣어.

if(dt.Rows.Count > 0 && dt.Rows.Columns.Count > 0) 
    str = dt.Rows[1][0].ToString(); 
+0

두 번째 행, 첫 번째 열만 있으면 dt.Tables [ "Aqua"]로 반복하지 않고도 액세스 할 수 있습니다. 행 2와 행 1이 최소한 인 것을 확인한 후 행 [1] [0] 데이터 세트의 –

관련 문제