Q&A

  • sql에서 insert나 update시...
paradox 화일이구요 델파이 6.0 엔터프라이즈 버젼입니다...
edit를 이용해 입력받아 sql로 insert하거나 update하는데 edit문장에
'이나 "문자가 있으면 파라메터 오류가 뜨더라고요....
파라메터를 사용해도 오류가 나타나고 안하고 직접해도 오류가 나오고...
제 생각인데요 만일 edit1.text에 ex4.5"  (보통 인치라는 문자표시로 저렇게 많이 사용하거던여^^)라는 내용이 있을때
pcode = "'+edit1.text+'" ....하니깐 충돌되는것 같아요...
+앞뒤에 ',"와 내용에 "와 말이죠....
어떻게 해결방법이 없을까요...
고수님들의 답변을 주_____욱 기다립니다....
2  COMMENTS
  • Profile
    바보감자 2003.06.14 00:32

    안능 하세요 언제나 초보 바보감자입니당.
    quotedstr() 이함수 아시는지요..?
    pcode = "'+edit1.text+'"
    이부분..
    pcode = quotedstr(edit1.text)
    이런식으로 바꾸시구요.. '," 이에러는 자 저상태에서 보시면 pcode가
    나중에 쿼리문으로 들어갈듯 싶은데.

          sql_xxx := 'insert into tip (name,meme)'
            + ' values (' + QuotedStr(edit1.text) + ' ,'
            + QuotedStr(richedit1.Lines.Text) + ')';

    제가 예전에 맹그렀던 부분인데요 DB는 억세스 썼고.
    제가 실험해본결과 ', " 잘 들어가는군요.
    ^^ 제가 맹근 팁플그인데. 잘들어가네요
    정안되면 코드화시키세요 ' , " 이부분을 다른걸로 바꿔서 예를 들어 @
    이런걸로 바꾸고 나중에 보여줄때 필터링 함하면되죠머 ^^
    그럼즐푸하세용~~
  • Profile
    ^ㅡ^ 2003.06.13 22:42

    //님이 쓰신 문장은 copy떠서 올려보세요
    앞뒤가 없으니까 일단 어떤건지 모르겠음....
    즐코하세요