DELETE FROM tablename 이라고 하면...
테이블 내에 존재하는 모든 레코드를 삭제하는 명령입니다...
위 SQL 문을 수행한 다음 Query를 열려고 할 때...
지정되어 있는 SQL 문은 여전히 DELETE ...가 되기 때문에...
또 테이블 내에 존재하는 모든 레코드를 삭제하려 하기 때문입니다...
그러므로 그 SQL 문을 바꾸어 주어야 합니다...
다음 코딩을 참고하세요...
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('DELETE FROM TEMP_BILL');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT * FROM TEMP_BILL');
Prepare;
Open;
end;
end;
두 번째 질문은 당연한 내용입니다...
INSERT INTO 구문에는 WHERE 절이 들어갈 수 없습니다...
그러나 특정 필드에 특정 값을 넣을 수는 있습니다...
INSERT INTO tablename (fieldname1, fieldname2, fieldname3)
VALUES ('value1', 'value2', 'value3')
이렇게 하시면 됩니다...
그런데 들어가는 값이 어떤 형태이냐에 따라 달라집니다...
문자열인 경우에는 ''로 묶어주지만 숫자형은 그냥 써야 합니다...
자세한 것은 SQL 문에 관련된 책 등을 참고하세요...
감사합니다...
그럼...
|