Q&A

  • 쿼리에서 상수변수를 집어넣으려면 어케해야 하나여?(꼭좀 알려주세요)
.

.

.

No := FieldByName('TB07_MaeMae_Seq').AsInteger; //ino2는 상수변수

No2 := IntToStr(No); //no2를 문자변수로 변환

Sql.Clear;

sql.add('Update student Set grade = '''+No2+'''');



로 코딩이 되어있는데,



No2로 string 변환하지 않고

구냥 No를

sql.add('Update student Set grade = '''+No+''');식으 로

넣을 려면 어케 해야하나요?





2  COMMENTS
  • Profile
    지나가다가.. 2001.11.16 09:30
    Params라는 것이 존재합니다. 즉 SQL 구문에 파라미터를 지정하여



    값을 집어 넣는 것을 말합니다.



    밑에 SQL구문을 다음과 같이 변경하면 됩니다. 참고 하세요...



    with SQL do begin

    Clear;

    Add('UPDATE STUDENT SET GRADE = :pPARAM');



    Params.ParamByName('pPARAM').AsInteger = No2;

    end;



    위와 같이 코딩하시면 됩니다. 간략한 설명은



    SQL 구문안에 있는 ':pPARAM' 에서 ':' 은 파라미터를 사용한다는 뜻입니다.



    즉 pPARAM 이것이 파라미터의 이름입니다. 그럼 즐푸하세요...



    지나가다가 답변드립니다....



    김소연 wrote:

    > .

    > .

    > .

    > No := FieldByName('TB07_MaeMae_Seq').AsInteger; //ino2는 상수변수

    > No2 := IntToStr(No); //no2를 문자변수로 변환

    > Sql.Clear;

    > sql.add('Update student Set grade = '''+No2+'''');

    >

    > 로 코딩이 되어있는데,

    >

    > No2로 string 변환하지 않고

    > 구냥 No를

    > sql.add('Update student Set grade = '''+No+''');식으 로

    > 넣을 려면 어케 해야하나요?

    >

    >

  • Profile
    초보껄떡이 2001.11.15 22:51
    상수변수의 의미가 Int형을 의미하신 듯한데......^^

    답을 말씀드리자면 안됩니다.

    왜냐하면 sql.add(--> 요기부터는 string형이어야 하거든요..

    그래서 string 연산이 필요한 겁니다.

    궂이 변수 선언을 하지 않으시려면..

    sql.add('Update student Set grade = '''+IntToStr(No)+'''');

    하시면 되고.... 작은 따옴표두 넣기 힘드시면....

    sql.add('Update student Set grade = '+QuotedStr(IntToStr(No)));

    이렇게 하셔도 됩니다.

    따라서 형변환은 필수입니다.





    김소연 wrote:

    > .

    > .

    > .

    > No := FieldByName('TB07_MaeMae_Seq').AsInteger; //ino2는 상수변수

    > No2 := IntToStr(No); //no2를 문자변수로 변환

    > Sql.Clear;

    > sql.add('Update student Set grade = '''+No2+'''');

    >

    > 로 코딩이 되어있는데,

    >

    > No2로 string 변환하지 않고

    > 구냥 No를

    > sql.add('Update student Set grade = '''+No+''');식으 로

    > 넣을 려면 어케 해야하나요?

    >

    >