|
초보 님이 쓰신 글 :
: 수고 하십니다.
: 다름이 아니고 C++Builder MS-SQL2000디비 연동에 관해서 어떻게 하면 연동이 잘 될지
: 업데이디 삭제에 대해서 물어 봅니다.
: 수고 하시고요 많은 답변 부탁드립니다.
먼저 sql enterprise 프로그램을 이용하여 test1.db파일같이
만듭니다
그런다음 sql_server로 등록합니다 이 test1.db로
하나 만듭니다 .
그리고 c++빌더에서 이 test1.db를 열어서 읽고 쓰고
하는데
이 부분은 ado를 써도 되고 sql 컴포넌트를 사용해도
됩니다
이 부분은 예제가 자료실에 많이 있고 필요하면 일부를
짜줄수 있는데 sql문에서 모든 명령은 query문을
써야하므로 sql공부를
좀 하셔야 자유자재로 씁니다
일단 이 부분까지가 전체일의 30%정도니
검색시는
sql1=Format("select * from msg where
roomno='%d' ",OPENARRAY(TVarRec,(i)) );
sql_open();
//==============
str.sprintf("%d",ADOQuery1->RecordCount);
Memo3->Lines->Add(str);
ADOQuery1->Close();
이미 있는내용을 수정시는 append나 edit모드로 열어서
바꾸어야함
지울때도 delete 문으로 명령을 주어야 합니다
// DB 체크
trans_roomno.sprintf("%6d",room_no);
sql1=Format(" select * from NAME Where
roomno='%d' ",OPENARRAY(TVarRec,(room_no))) ;
sql_open();
count_seq=1;
int ii;
if(ADOQuery1->RecordCount!=0)
{
ii=ADOQuery1->RecordCount;
for (j=0;j<ii;j++)
{
str=ADOQuery1->FieldByName("ACCOUNTNO")->AsString;
//
conv_len(6);
trans_account=str;
str=ADOQuery1->FieldByName("GUESTNAME")->AsString;
//
이 부분에서 중요한건 쿼리문제어인데 필요한 기능이 검색
추가
만이면 간단하지만 조건검색 삭제 수정을 하려면 해당
레코드를
검색키위한 조건문을 만들어야 합니다
예를 들어 언제부터 언제까지 데이타중 이상품중 가격이
얼마이하인것만 검색해서 보여주고 지워라 한다든가
|