자꾸 질문만 하니 너무 죄송스럽네요..
ADOComponent를 이용해서 프로그램을 맹그는 중입니다.
AForm에는 ADOConnection Component가 있습니다.
BForm에는 ADOCommand Component가 있는데...Connection을
AForm에 있는 ADOConnection으로 연결했습니다.
CForm의 ADOCommand도 AForm의 ADOConnection으로 연결했습니다.
BForm에서 자료를 DB에 저장하고 곧바로
CForm에서 자료를 등록할려고
str := 'insert ....';
ADOCommand.CommandText := Str; 하는 순간
"개체가 이미 ... 추가할 수 없습니다."라는 오류가 나면서 그냥
나와버리네요...
물론 BForm에서는 Transcation을 깔끔이 처리했습니다.
근데 이상한것은 BForm이 없는 상태에서는 잘 되거든요...
그럼 즐코하시고...
답변 바랍니다. 20000
잘못된것 같습니다... 머 잘못되었다기 보다, db를
액세스 하는데 똑같은 여러개의 컴포넌트를 만들지
않아도 됩니다.
저같은 경우에는 frmMain 폼에 ADOConnection 컴포를
올려놓고 연결 및 ADOConnection 를 액세스 할수 있는
인터페이스 DBManager 라는 클래스를 하나 두었습니다.
그러니까 프로그램에서 어떤 경우던지 DB 작업을 하려면
DBManager 클래스의 맴버함수를 호출하는 것이지요.
DB 를 액세하기 위해서는 DBManager 클래스에 접근하도록
해 놓았습니다.
이런식으로 제 프로그램에서는 폼이 약 70개정도 되지만,
어떤 폼이던지 해당 DB에서 어떤 정보를 가져오려면
DBManager 의 해당 함수만 호출하면 됩니다.
결국 DBManager 클래스에서는 frmMain의 ADOConnection에서
쿼리를 날려 결과를 리턴하여 줍니다.
수고하세요....
from Neosiz.com