Q&A

  • mssql 과 연동해서 개발하고있느데요 except 로 빠지네요?
          sSqlData := 'select item_code, item_name from today_nude_data a, yesterday_nude_data b';
          sSqlData := sSqlData + ' where a.signal = b.signal ';
          sSqlData := sSqlData + '  and a.item_code = b.item_code';
          sSqlData := sSqlData + '  and a.item_code = '''+item_code+''' ';

          try
            Query1.Close;
            Query1.SQL.Clear;
            Query1.SQL.Add(sSqlData);
            Query1.ExecSQL;
          except
showmessage('except', sSqlData);
          end;
....
....

위처럼 했는데 except 로 빠져나가네요 그래서다음 부분이 실행이 안되는군요
어떻게 해야하나요? 연결은 ODBC 롤 했습니다.
4  COMMENTS
  • Profile
    정경철 2004.02.26 20:41
    혹시 select 절 필드명에 테이블명 지정이 안되서 그렇것 같은데...
    예를들어 a.item_code, a.item_name   이렇게요.

  • Profile
    Galaxy 2004.02.26 20:51
    안녕하세요
    수고 많습니다.
    try
    with Query1 do
           begin
           Close;
           Sql.Clear;
           Sql.Add('select a.item_code, a.item_name from             ');
           Sql.add('today_nude_data a, yesterday_nude_data b ');
           Sql.Add('where a.signal = b.signal and a.item_code = b.item_code');
           Sql.Add('and a.item_code = '''+ item_code+'''          ');
           Open;//select 일때는 Open 이고, insert,Update,delete에서 execsql알고 있는데
           .......
           이렇때는 Sql문장을 어떻게 나타내는지 모르겠습니다.
           Close;
           end;
    except
    showmessage('except', sSqlData);//이렇때는 Sql문장을 어떻게 나타내는지 모르겠습니다.
    그럼 수고 하세요


  • Profile
    help me 2004.02.27 23:49
    ssqldata := ' insert into today_data(item_code, item_name) '
    ssqldata :=  ssqldata + ' values(''00001'', ''이름'');

               try
    위처럼 해서 했는데 mssql 테이블에는 insert 가 되어있구요
    델파이에서 except 에러로 빠지더군요 뭐가 잘못된건지모르겠습니다.
  • Profile
    서윤식 2004.02.28 01:12
    insert시엔 Query1.ExecSQL;
    을 사용해보시기 바랍니다.