Q&A

  • DB 쿼리문, 예외 처리문, MessageDlgPos관련...
안녕하세요. 왕초보자인데요.
몇가지 잘 모르겠어서 도움을 청합니다.

1. 쿼리문
TQuery 컴포넌트를 써서 쿼리로 DB를 핸들하려고 하는데요.

select * from client where name = :name

이쿼리문을 컴포넌트의 SQL string 부분에 직접입력하여
버튼의 이벤트에
  query1.Close;
  query1.ParamByName('name').asstring :=combobox3.Text;
  query1.Open;
하면 잘 작동하는데..
쿼리문 자체를 컴포넌트 SQL string 부분에 직접입력안하고
버튼의 이벤트에
  query1.Close;
  query1.sql.add('selet * from client where name = :name');
  query1.ParamByName('name').asstring :=combobox3.Text;
  query1.Open;
이런식으로 하면 에러가 나요... 조건을 다는 :name 의 변수가 여라가지라서 이런식으로 구현해야 하는데 어떻게 하면 될까요?

2. 예외 처리문
BDE 엔진으로 Table 을 써서 DB를 짜는데 숫자가 들어가야 할 자리에 아무것도 입력이 안되거나 String이 들어가면 에러메세지를 띄우는데 그 메세지를 제가 바꾸는 방법과 숫자가 들어가야 할 자리에 문자가 들어가면 메세지를 띄우는 예외처리문, 조건문을 어떻게 써야 하나요?

3. MessageDlgPos
ok 이면 실행 , no 나 cancel 이면 취소 하는 조건문을 어떻게 써야 하나요?

너무 초보적인 질문만 해서 죄송합니다.
답변 부탁합니다.
0  COMMENTS