2014-04-08 3 views
0
값을 표시하기 위해 ASP.NET에서 다음 코드를 사용하여 실행에 이름 만 반환하고 내가왔다 proc_search

내 저장 프로 시저 ...저장 프로 시저에서 여러 행을 가져

SqlCommand cmd = new SqlCommand("proc_search", con); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.Parameters.Add("@branch", SqlDbType.VarChar).Value = branchidtext.Text; 
cmd.Parameters.Add("@Acct", SqlDbType.VarChar).Value = accountidtext.Text; 

SqlDataReader reader = cmd.ExecuteReader(); 

while (reader.Read()) 
{ 
    nametext.Text = reader[0].ToString(); 
} 

나는 절차가있는 경우 Name, Address, Age ...와 같이 여러 개의 행과 여러 행을 반환합니다. 어떻게 텍스트 상자에 표시합니까? 도와주세요.

+0

** 여러 행 **을 표시해야하는 경우 정적 텍스트 상자가 적합하지 않습니다. 한 번에 여러 행의 데이터를 표시하기 위해'ListView' 또는'GridView'와 같은 것을 조사하십시오 –

답변

0

당신이 순서를 알 수없는 경우

while (reader.Read()) 
    { 
    nametext.Text = reader["Name"].ToString(); 
    agetext.Text = reader["Age"].ToString(); 
    addresstext.Text = reader["Address"].ToString(); 
} 
+0

감사합니다 .... – user3239348

+0

리더 [0], [1]은 열 번호를 나타 냅니까? – user3239348

+0

예. [0], [1]은 열 번호이며 [ "Name"], [ "Age"]는 열 이름입니다. – Sefa

0

사용 방법 이런 종류의 말보다 데이터의 정확한 순서는 당신이 ... 등

while (reader.Read()) 
    { 
    nametext.Text = reader[0].ToString(); 
    agetext.Text = reader[1].ToString(); 
    addresstext.Text = reader[2].ToString(); 
} 

말할 수 알고있는 경우. 여러 행과 열이있는 데이터 집합을 다시 표시합니다.

public DataSet GetDataSet() 
    { 
     SqlConnection conn = new SqlConnection(con); 
     SqlDataAdapter da = new SqlDataAdapter(); 
     SqlCommand cmd = conn.CreateCommand(); 
     cmd.CommandText = "proc_search"; 
     cmd.CommandType = CommandType.StoredProcedure; 
     da.SelectCommand = cmd; 
     DataSet ds = new DataSet(); 

     conn.Open(); 
     da.Fill(ds); 
     conn.Close(); 

     return ds; 
    } 
관련 문제