begin
with Query1 do begin
close;
sql.clear;
sql.add('insert into emp(empno, ename, job, mrg, hiredate, sal, comm, deptno');
sql.add('values('''+Trim(Edit1.text)+''' ');
sql.add(' , '''+upperCase(Trim(Edit2.text))+''' ');
sql.add(' , '''+upperCase(Trim(Edit3.text))+''' ');
sql.add(' , '''+Trim(Edit4.text)+''' ');
sql.add(' , '''+Trim(Edit5.text)+''' ');
sql.add(' , '''+Trim(Edit6.text)+''' ');
sql.add(' , '''+Trim(Edit7.text)+''' ');
sql.add(' , '''+Trim(Edit8.text)+''') ');
try
execsql;
except
StatusBar1.Panels[0].text := '입력 Errror!';
form2.Database1.rollback;
exit;
end;
end;
StatusBar1.Panels[0].text := '입력 OK!';
end;
emp테이블에 insert하는 구문(?)이거든요.. 근데 SQL문이 이상하다고 나오는데..
맞는거 같은데.. 누가 좀 봐주세요~~ 부탁합니다...
datatype을 맞춰야 하나요..??
그러니까.. editbox에서 입력을 받아서.. 그 입력 받은걸..
테이블에다가 삽입하는건데.. 위의 문장들이 틀린가요..??
LQuote='(';
RQuote=')';
quote='"';
comma=',';
values=' values ';
procedure cusorQuery(s: string);
begin
with query1 do begin
close;
sql.clear;
sql.add(s);
sql.execSQL;
end;
end;
procedure Button1Click(sender:Tobjcet);
var
s: string;
begin
s:= 'insert intto emp' +
LQuote + 'empno, ename, job, mrg, hiredate, sal, comm, deptno' + Rquote +
values +
LQuote +
quote + trim(edit1.text) + quote + comma +
quote + uppercase(edit2.text) + quote + comma +
quote + uppercase(edit3.text) + quote + comma +
.
.
quote + trim(edit8.text) + quote +
Rquote;
cusorQuery(s);
end;
즐거운 코딩 되세요.
------------------------------------------------------------------
김양미 wrote:
> begin
> with Query1 do begin
> close;
> sql.clear;
> sql.add('insert into emp(empno, ename, job, mrg, hiredate, sal, comm, deptno');
> sql.add('values('''+Trim(Edit1.text)+''' ');
> sql.add(' , '''+upperCase(Trim(Edit2.text))+''' ');
> sql.add(' , '''+upperCase(Trim(Edit3.text))+''' ');
> sql.add(' , '''+Trim(Edit4.text)+''' ');
> sql.add(' , '''+Trim(Edit5.text)+''' ');
> sql.add(' , '''+Trim(Edit6.text)+''' ');
> sql.add(' , '''+Trim(Edit7.text)+''' ');
> sql.add(' , '''+Trim(Edit8.text)+''') ');
> try
> execsql;
> except
> StatusBar1.Panels[0].text := '입력 Errror!';
> form2.Database1.rollback;
> exit;
> end;
> end;
> StatusBar1.Panels[0].text := '입력 OK!';
> end;
>
> emp테이블에 insert하는 구문(?)이거든요.. 근데 SQL문이 이상하다고 나오는데..
> 맞는거 같은데.. 누가 좀 봐주세요~~ 부탁합니다...
> datatype을 맞춰야 하나요..??
> 그러니까.. editbox에서 입력을 받아서.. 그 입력 받은걸..
> 테이블에다가 삽입하는건데.. 위의 문장들이 틀린가요..??