안녕하세요.. 이번에 처음 델파이를 접하게 되었습니다..
현재 mysql5.0버전과 zeos 6.6.2 버전을 이용해서 연동을 하고 있는데요..
일반 콤보박스에 처음부터 items안에 정해진 값을 넣는게 아니라
db의 한 테이블에서 검색해서 그 값을 넣고 선택하고 싶습니다..
질답에서 combobox라고 검색해서 찾아서 전부 봤는데
제가 이해를 잘 못하는것 같아 부득이하게 올리게 되었습니다..
중복 질문이 될지 모르겠지만 이해해 주시길...ㅠㅠ
콤보박스를 누르면 쿼리를 db에 보내고 원하는 결과를 받아와서 콤보박에서 뿌려주고 싶습니다..
procedure Tform_ClassLess.ComboBox6Click(Sender: TObject);
var
aaaa : string;
begin
if ConneDMs.zcconn.Connected = False then begin
ConneDMs.zcconn.Connect;
end;
ConneDMs.ZQuery1.SQL.Text := 'select LESNAME, LESNO FROM LESSON_INFO';
ConneDMs.ZQuery1.Open;
aaaa := ConneDMs.ZQuery1.FieldValues['LESNAME'];
ShowMessage(aaaa);
ComboBox6.Items.Values[aaaa];
ConneDMs.ZQuery1.Close;
ConneDMs.ZQuery1.Free;
end;
제가 작성한 부분인데요...
뭘 잘못한건지 실행시켜보면 아무값도 안나오네요..
뒤쪽에서 찾아보니 지역변수랑 머 그런이야기도 있던거 같던데 .. 그런 문제도 있는건가요?
그럼
var
aaaa : string;
를 위로 올려야 하는건가요..??? ;;;;
제가 심하게 초보라 궁금한게 좀 많습니다.. 검색 실력이 딸리는지 원하는 검색 결과를 잘 못찾아 질문드립니다;
검색을 하게되면 하나이상의 값이 aaaa에 들어가게 되는데(혹시 이것도 그냥 하나만 들어가고 없어지나요;;;)....
배열 형태가 되게되면 items에 넣을때 aaaa 배열의 길이만큼 돌면서 콤보박스에 값을 넣어야 하잖아요..
배열 길이 구하는 방법도 좀 알려주시면 감사하겠습니다..(_ _)
위에서 두개를 받아왔을때.. 표시는 LESNAME(varchar형)만 콤보박스에 표시하고, LESNO(int형)는 가지고 있고싶은데 이건 어떻게 하는건지요...
검색해보니 몇가지 방법 적어주셨던데 도통 먼 말인지 이해 못하고 있습니다..
(무식하면 죕니다..ㅠㅠ 책도 있는데 설명이 거의 없네요;;;;)
귀찮으시겠지만. 자세히 설명해주시면 감사하겠습니다..
위 소스 머가 틀려서 안되는지도 알려주시면... 너무 감사드리겠습니다...
p.s. 혹시 내장함수들 정리된 팁은 없나요? 문자열 변환관련 함수랑 등등..
string을 tstring으로 변환하는건 가능한가요? (int랑 str은 되는건 봤는데.. ;; ) 이런거 잘 된 사이트 있음 소개좀 부탁드려요..;;
귀찮아서... 그냥 combobox 이용하여 입력여러개 받을수 있는 콤포넌트 만드시는게 편할듯 하군요..