Q&A

  • convert하라는데 어떻게하나요....부탁드립니다..가르쳐주세요..
    with form1.basesql_server do begin  
    sql.Clear;
    sql.Add('update h7lab302 set rstcd = '+'''7.5'''+', rstval = '+'''7.5'''+' where workarea = '+'''02'''+' AND testcd = '+'''B10910'''+' AND accdt = '+'''20041208'''+' and accseq = '+'''35''');
    execsql;
    end;


이러케 update를 할려고 하는데 convert를 하라고 하는데 convert는 update구문에서 어케하나요.....convert는 처음이라서 잘몰라요...부탁합니다......기초가 부족해서원...어렵네요...

테이블 구조는 아래와 같아요..
workarea char(2) not null
accdt char(8) not null
accseq int not null
testcd char(9) not null
rstval numeric(9,4) null
rstcd varchar(10) null


이구요...primary key 는 workarea, accdt,accseq,testcd랍니다.
dbserver는 sybass 입니다.
3  COMMENTS
  • Profile
    권태훈 2004.12.09 05:54
    웬간한 db는 설치하면 sql만 실행해 볼 수 있는 툴이 있습니다.

    델파이도 당연히 있고 서버만 잘 잡아주면 편하게 쓸수 있습니다.

    아래 문장은 읽기도 힘들고 고치기도 힘들죠.

    update table
                 set rstcd = "7.5", rstval = "7.7"
             where workarea = "02"
                 and testcd = "B0910"
                 and accdt = "20041208"
                 and accseq = "35"

    이렇게 해놓으면 읽기 편하죠

    코딩도 저렇게 줄마추어 해놓아야 함은 당연하구요.



    잘 보시면 틀린곳이 두군데 있죠... 모두 캐릭터인데 두개만

    뉴머릭하고 인티져입니다.

    물론 따옴표가 빠져야 하지요.  
              
    코딩이 지저분해서 버그 찾기가 힘듭니다.

    정리만 잘 해놓아도 저런건 그냥 눈에 띄게 마련입니다.

  • Profile
    하얀까마귀 2004.12.09 20:32
    안녕하세요 하얀까마귀 입니다.

    DB가 Sybase라는거죠? 요즘 잘안쓰던데...

    오래전에 해서 함수를 형식까지는 기억이 안나네요. 도움말 찾아보시면 될것 같은데. 제기억으로는 타입을 변경하는 함수였던걸로 기업합니다.

    아마 convert('25', float ) 이런식으로
  • Profile
    조승식 2004.12.11 08:44
    고민을 마니 했는데...

    paramByName을 이용해서 하니깐....잘됩니다.....

    감사해요....진심으로...^^