2012-10-26 2 views
1

SQL Server 데이터베이스에 두 개의 테이블과 ASP.NET 페이지의 RadioButtonList를 만들었습니다. 한 테이블에서 각 라디오 버튼의 값을 기본 키로 저장했습니다. 그 라디오 버튼을 클릭했을 때, 외래 키 열의 다른 테이블에 저장된 기본 키 값을 원합니다.asp.net을 사용하여 기본 키 테이블의 라디오 버튼 목록을 다른 외래 키 테이블에 가져옵니다.

여기 MS-SQl에 저장 프로 시저를 사용하고 있습니다. 기본 키 테이블은 성별이며 외래 키 테이블은 user.In aspx 페이지에서 나는 라디오 버튼으로 성별을 표시합니다. 이제 질문은 성별 테이블의 기본 ID를 가져 와서 사용자 테이블을 채울 수 있습니다. 내 코드는 다음과 같습니다.

ArrayList arSample = new ArrayList(); 
Object[] n_gender_id = new Object[3] { "@intGender", "Int", (rbtngender.SelectedValue != "") ? rbtngender.SelectedValue : "" }; 

라디오 버튼의 값을 가져 오는 중 특정 버튼의 ID를 가져 오는 방법. 도와주세요 .......

답변

0

SELECT [Id] FROM [user] WHERE [gender] = @intGender과 같은 것을하고 @intGender의 값을 선택한 라디오 버튼 값으로 설정하려는 것 같습니다.

당신이 보여준 매개 변수는 정수로 표시하기 때문에, 아마 같은 뭔가를 시작 했죠 :

var arSample = new ArrayList(); 
int gender; 
if (!int.TryParse(rbtngender.SelectedValue, out gender)) return; 

using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionStringNameFromWeb.Config"].ConnectionString)) 
{ 
    using (var cmd = new SqlCommand("storedProcName", conn)) 
    { 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Parameters.AddWithValue("@intGender", gender); 

     conn.Open(); 
     using (SqlDataReader dr = cmd.ExecuteReader()) 
     { 
      while (dr.Read()) 
      { 
       // process each row from the data reader... 
       arSample.Add(dr["Id"]); 
      } 
     } 
     conn.Close(); 
    } 
} 
관련 문제