테이블 구조
상위코드 | 대분류코드
01 | 02 --> 이값을 가져오고 싶습니다
01 | 01
02 | 01
상위코드가 01 이면서 대분류코드가 가장 근값을 보여주고 싶은데 안되는군요
sql management studio에서는 값이 보이는데 가져오는 방법에 문제가 있나봐요
cn.Close();
cn.Open();
cmd.CommandText = "SELECT max(대분류코드) as tmax FROM 사업코드 WHERE 상위코드 = '" + listView1.SelectedItems[0].SubItems[0].Text.Trim() + "' GROUP BY 상위코드";
dr = cmd.ExecuteScalar();
추가.Text = dr;
cn.Close();
감사합니다.
Comment 1
-
쓸만한게없네(윤선식)
2013.05.16 02:33
dr 을 DataReader 로 선언하신 듯 한데..
값을 하나만 받아오실 거면.. DataReader가 필요 없습니다.
String tmax = "";
tmax = (String)cmd.ExecuteScalr();
추가.Text = tmax;
이렇게 하시면 될 듯.
http://msdn.microsoft.com/ko-kr/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.80).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-5