C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[66863] ADO INSERT
축구 [] 882 읽음    2012-04-09 18:30
void __fastcall TForm1::FormCreate(TObject *Sender)
{
	try {
		ADOConnection1->Connected = true;
		ADOConnection1->Open();
		Memo1->Lines->Add("DB에 연결되었습니다.");
		String sql = "select * from testinfo";

		try{
			ADOQuery1->SQL->Text = sql;
			ADOQuery1->Open();
		} catch (...) {
			Memo1->Lines->Add("쿼리 실패");
		}
	} catch (...) {
			Memo1->Lines->Add("연결 실패");
	}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	AnsiString TempText;
	TempText.sprintf( "INSERT INTO testinfo(edit1, edit2, edit3)"
			"VALUES(%s, %s, %s)",
			Edit1->Text,
			Edit2->Text,
			Edit3->Text );

	AnsiString Temp = ADOQuery1->FieldByName("edit1")->AsString;

	if(!ADOConnection1->InTransaction)
	{
		ADOConnection1->BeginTrans();
	}else{
		ADOConnection1->CommitTrans();
	}
		try{
		for(int i = 0; i < Temp.RefCount()+1; i++)  
		{
		if(ADOQuery1->Fields->Fields[i]->AsString != AnsiString(Edit1->Text))
		{
			ADOQuery1->Insert();
			ADOQuery1->SQL->Add(TempText);
			ADOQuery1->ExecSQL();
			ADOConnection1->CommitTrans();
			Memo1->Lines->Add("삽입성공");
		}else{
			Memo1->Lines->Add("삽입실패");
		}
	}
                }catch(...){
		ADOConnection1->RollbackTrans();
	}
}


이걸 실행시키면 ExecSQL여기서 에러가나는데요 이유를 모르겠네여

이것저것 해봐도 모르겠어요.

+ -

관련 글 리스트
66863 ADO INSERT 축구 882 2012/04/09
66865     Re:ADO INSERT 조대현.Clau 1184 2012/04/09
66871         Re:Re:ADO INSERT 축구 1297 2012/04/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.