제가 델파이를 시작한지 별로 안됐고요, 또 물어볼 사람도 없어서 책을 참고하고 공부하는데
정말 어렵네요 ^^
데이터베이스에서 자료를 읽어올때
저는 dbExpree를 사용하는데요.
거기에 SQLquery 컴포넌트를 사용해서 불러올 데이터를 가공합니다.
예) select sum(value1) from table where id='사과'
이렇게 쿼리를 작성하고, DataSource로 결과값을 얻고,
마지막으로 DBtext로 화면에 표시합니다.
그런데 쿼리문에서 뒤에 id = '포토' , id = '바나나' 이렇게 반복되는 쿼리를 사용하고 싶은데
현재로는 계속 컴포넌트를 추가해서 일일이 만들고 있습니다.
저런 방법 말고 for 나 while 문을 이용하여 작성할 수 없나요?
SQLQuery 컴포넌트 이름을 query1 이라 명명하였다면
query1.sql = 'select * from table id=포도' 이런 문장은 쓸 수 없나요?
지속적으로 반복되는 쿼리문 처리를 어떻게 해야 할까요?
지도편달 부탁드립니다. ^^
-----------------------------------------
질문 다시요.
query1.sql = 'select * from table id=1';
위의 문장이 먹지 않네요. tstring 형식이 올바르지 않다고 나오는데
sql을 직접 넣으려면 어떻게 해야 하나요?
query컴포넌트의 SQL property에
select * from table where id=:ID
라고 넣으시고,
소스코딩시
query.parambyname('ID').asstring := '사과'; // 또는 '배' 등등
으로 넣어서 쓰시면 됩니다.