sdate라는 필드가 있고 날짜형입니다...
수정시 update를 시키고자하는데요...
어떻게 하면 됩니까... 완전 초보라 해매고 있어여...
참고로 아래와 같이 하니깐 에러가 나타나더라고요...
ex1> mfilename := 's2200101' ;
with Query2 do
begin
Close;
SQL.Clear;
SQL.Add('Update ' + mfilename );
SQL.Add(' set sdate = m_date , ');
SQL.Add(' jungub = "' + m_jungub + '", ');
SQL.Add(' junname = "' + m_junname + '" ');
SQL.Add('Where junno = ''' + m_junno + '''');
ExecSQL;
end;
ex2> mfilename := 's2200101' ;
with Query2 do
begin
Close;
SQL.Clear;
SQL.Add('Update ' + mfilename );
SQL.Add(' set sdate = "' + m_date + '", ');
SQL.Add(' jungub = "' + m_jungub + '", ');
SQL.Add(' junname = "' + m_junname + '" ');
SQL.Add('Where junno = ''' + m_junno + '''');
ExecSQL;
end;
ex3> mfilename := 's2200101' ;
with Query2 do
begin
Close;
SQL.Clear;
SQL.Add('Update ' + mfilename );
SQL.Add(' set sdate = " + m_date + ", ');
SQL.Add(' jungub = "' + m_jungub + '", ');
SQL.Add(' junname = "' + m_junname + '" ');
SQL.Add('Where junno = ''' + m_junno + '''');
ExecSQL;
end;
전부 에러가 생겨여... 도와주세여... ^^
> sdate라는 필드가 있고 날짜형입니다...
> 수정시 update를 시키고자하는데요...
> 어떻게 하면 됩니까... 완전 초보라 해매고 있어여...
> 참고로 아래와 같이 하니깐 에러가 나타나더라고요...
> ex1> mfilename := 's2200101' ;
> with Query2 do
> begin
> Close;
> SQL.Clear;
> SQL.Add('Update ' + mfilename );
> SQL.Add(' set sdate = m_date , ');
> SQL.Add(' jungub = "' + m_jungub + '", ');
> SQL.Add(' junname = "' + m_junname + '" ');
> SQL.Add('Where junno = ''' + m_junno + '''');
> ExecSQL;
> end;
>
> ex2> mfilename := 's2200101' ;
> with Query2 do
> begin
> Close;
> SQL.Clear;
> SQL.Add('Update ' + mfilename );
> SQL.Add(' set sdate = "' + m_date + '", ');
> SQL.Add(' jungub = "' + m_jungub + '", ');
> SQL.Add(' junname = "' + m_junname + '" ');
> SQL.Add('Where junno = ''' + m_junno + '''');
> ExecSQL;
> end;
> ex3> mfilename := 's2200101' ;
> with Query2 do
> begin
> Close;
> SQL.Clear;
> SQL.Add('Update ' + mfilename );
> SQL.Add(' set sdate = " + m_date + ", ');
> SQL.Add(' jungub = "' + m_jungub + '", ');
> SQL.Add(' junname = "' + m_junname + '" ');
> SQL.Add('Where junno = ''' + m_junno + '''');
> ExecSQL;
> end;
> 전부 에러가 생겨여... 도와주세여... ^^
SQL.Add(' set sdate = "' + m_date + '", ');
m_date 변수인지 컴포넌트인지 어떤거구요?
실제 테이블필드에서 sdate 타입이 뭔지요?
만약 m_date이 TDateTime 형 변수이고 sdate인 char(08) 캐릭터8자라면요.
SQL.Add(' set sdate = "' + FormatDateTime('YYYYMMDD',m_date) + '", ');
이렇게 하시면 되죠.
참고로요. showmessage(sql.text); 이렇게해서 쿼리문 확인할 수 있잖아요.
이것두 여의치 않다면 델파이 메뉴중에 Sql Monitor 를 먼저 실행하구 하실수도 있구요
그럼 항상 즐코~