query1 컴포넌트를 사용해서 디비의 내용을 가지고 왔습니다.
여기에는 몇개의 가상필드도 만들어져 있어서 onCalcFields 이벤트가 발생하면 가상필드에 값이 들어갑니다.
보여줄때 필드값을 합해서 새로운 값을 보여줘야 하거든요...
이렇게 하고 버튼을 클릭하면 디비그리드가 insert모드로 바뀌고 insert가 되어야 하는데...
가상필드때문인지 에러가 나요...
'Genernal SQL Error --> 조건식의 데이터 형식이 일치하지 않습니다.'이렇게요
테이블컴포넌트를 써도 그렇고... 어떻게 해야하죠?
방밥좀 알려주세요...
이것때문에 며칠을 해메는지 모르겠습니다.
부탁드릴게요
입력된 field 값을 조합해서 보여주는 것이기 때문에 여기서는 updatesql을 쓸
수 없고, temp query를 일단 생성하신 후에 coding으로 insert 문장을 쓰셔서
구현하시는게 날 듯 싶네요..
가령, tmp_Q 라는 query 문이 없는 temp query component를 생성하신 후에
insert 하려고 하실때
with tmp_Q do
begin
Close;
Sql.Clear;
Sql.Add(' insert (into) table명 ');
Sql.Add('-----');
ExecSql;
end;
이런식으로 구현하시면 되구요, 또 다른 insert 를 실행하실때도 temp Query를 같은 방법으로 구현하셔도 됩니다.