|
김성진.kark 님이 쓰신 글 :
: 대부분의 경우 SQL문에서 에러가 많이 납니다.
:
: 사용하신 SQL문 코드를 보여주셔야 많은 분들이 도움을 드릴 수 있겠는데요..^^
:
:
: 걸음마... 님이 쓰신 글 :
: : dbf파일에 TQuery를 써서 SQL->Add("Alter.....") 이렇게 alter table을 썼는데
: : 계속 token에러가 나네요...ㅠㅠ
: : 별짓을 다해 봐도 계속 나오는게 우쒸...
: :
: : 다른 방법이라도 있다면 꼭 갈켜 주세요~
: : 부탁드려요~
: :
frmTableView->Query1->SQL->Clear();
String strSQL;
strSQL += "ALTER TABLE ";
strSQL += frmWGMMain->m_strAlias; //입력받은 테이블명
strSQL += " ADD (";
strSQL += Edit1->Text; //입력받은 필드명
strSQL += " " + ComboBox1->Text + "("; //입력받은 필드타입
strSQL += Edit2->Text + ")"; //입력받은 필드with
strSQL += ")";
ShowMessage(strSQL);
frmTableView->Query1->SQL->Add(strSQL);
frmTableView->Query1->Prepare();
frmTableView->DataSource1->DataSet=frmTableView->Query1;
frmTableView->Query1->ExecSQL();
위의 코드가 이해가 가실지 모르겠네요^^; 너무 허접이라..
TTable과 TQuery를 같이 쓰고 있어서 DataSource1의 DataSet을 변경해서 실행해 봤습니다.
이게 맞는건진 모르지만..^^;
쿼리가 필요할 때만 TQuery를 사용하려다 보니...TTable에서 필드를 추가하고 삭제 할 수도 있나요?
좌우간 위의 ShowMessage(strSQL)를 하면 "ALTER TABLE m_strAlias ADD (TEXT1 TEXT2(WITH))" 이렇게 나오는데 항상 "ADD ("부분에서 token에러가 나오더군요.
TQuery와 TTable을 같이 사용하는 것이 맞는건지도 모르겠고 이런식의 코드작성이 맞는건지도 모르겠습니다. 이제 시작한지 얼마되질 않아서...^^; 민구스럽습니다만 많이 가르쳐 주세요^^
좋은 하루되시길...
|