Q&A

  • SQL문에서 파라미타쓸때 에러가 나는데요..
  with AdoQuery1 do
  begin
    close;sql.clear;
    sql.add('update Table1 set Field1=:p1+Field1 where Field2=:p2 ');
    Parameters.Paramvalues['p1']:='덧붙임 ';
    Parameters.Paramvalues['p2']:='조건';
    execsql;
  end;

  // 파라미터 'p1'이 이상하다고 에러가 나는것 같은데요
      제발 에러좀 잡아주세요  (Field1,Field2 :string)
3  COMMENTS
  • Profile
    백지연 2003.04.12 02:49
    SQL문이 이상한것 같은데요...

    문자열끼리는 + 가 아니라 || 를 사용합니다.

    sql.add('update Table1 set Field1=:p1||Field1 where Field2=:p2 ');


  • Profile
    황선욱 2003.04.12 03:29
      with AdoQuery1 do
      begin
        close;sql.clear;
        sql.add('update Table1 set Field1=:p1||Field1 where Field2=:p2 ');
        Parameters.Paramvalues['p1']:='덧붙임 ';
        Parameters.Paramvalues['p2']:='조건';
        execsql;
      end;

    이렇게 해도 안됩니다. (MSSQL7.0 + DELPHI5.0)
    미치겠네요. 다른 방법으로 돌아갈려고 해도 잘 안되네요.


  • Profile
    yosule 2003.04.12 20:18

    Field1과 Field2가 매개변수로 넘어오는 문자열이라면

    sql.add('update Table1 set ' + Field1 + '=:p1' + Field1
                                             + ' where ' +  Field2 + '=:p2');

    공백에 주의하시고 한 번 해보세요...정확히 될 지는 모르겠군요!