Q&A

  • Query문에서의 문제,,,
MDB에 다음과 같이 쿼리문을 던져서 저장하고 싶은데요.

잘 되지 않습니다.

또 이 쿼리문에 조건을 줘서 그 조건에 맞는 행에 저장하고 싶은데요.

제가 알기로는 insert문에는 where절을 쓸 수 없다는 걸로 알고 있습니다.

여러 고수님들, 혹 이문제를 풀 해답을 알고 계시는 분들은 꼭 답변부탁합니다.





Close;

SQL.Clear;

SQL.Add('INSERT INTO TBHEXA11(SYMPTOM_WHOLE_BODY, SYMPTOM_HEAD, SYMPTOM_EYE, '+

' SYMPTOM_NOSE, SYMPTOM_EAR, SYMPTOM_MOUTH, SYMPTOM_NECK, SYMPTOM_CHEST, '+

' SYMPTOM_BELLY, SYMPTOM_BACK, SYMPTOM_GENITAL, SYMPTOM_ANUS, SYMPTOM_ARM, '+

' SYMPTOM_LEG, SYMPTOM_SKIN, SYMPTOM_WOMAN, SYMPTOM_BABY, SYMPTOM_METAL_DISEASE)'+ ' ' +

' VALUES(:SYMPTOM_WHOLE_BODY, :SYMPTOM_HEAD, :SYMPTOM_EYE, '+

' :SYMPTOM_NOSE, :SYMPTOM_EAR, :SYMPTOM_MOUTH, :SYMPTOM_NECK, :SYMPTOM_CHEST, '+

' :SYMPTOM_BELLY, :SYMPTOM_BACK, :SYMPTOM_GENITAL, :SYMPTOM_ANUS, :SYMPTOM_ARM, '+

' :SYMPTOM_LEG, :SYMPTOM_SKIN, :SYMPTOM_WOMAN, :SYMPTOM_BABY, :SYMPTOM_METAL_DISEASE)');

Parameters.ParamByName('SYMPTOM_WHOLE_BODY').value := ComboBox1.Items[combobox1.itemindex];

Parameters.ParamByName('SYMPTOM_HEAD').value := ComboBox2.Items[combobox2.itemindex];

Parameters.ParamByName('SYMPTOM_EYE').value := ComboBox3.Items[combobox3.itemindex];

Parameters.ParamByName('SYMPTOM_NOSE').value := ComboBox4.Items[combobox4.itemindex];

Parameters.ParamByName('SYMPTOM_EAR').value := ComboBox5.Items[combobox5.itemindex];

Parameters.ParamByName('SYMPTOM_MOUTH').value := ComboBox6.Items[combobox6.itemindex];

Parameters.ParamByName('SYMPTOM_NECK').value := ComboBox7.Items[combobox7.itemindex];

Parameters.ParamByName('SYMPTOM_CHEST').value := ComboBox8.Items[combobox8.itemindex];

Parameters.ParamByName('SYMPTOM_BELLY').value := ComboBox9.Items[combobox9.itemindex];

Parameters.ParamByName('SYMPTOM_BACK').value := ComboBox10.Items[combobox10.itemindex];

Parameters.ParamByName('SYMPTOM_GENITAL').value := ComboBox11.Items[combobox11.itemindex];

Parameters.ParamByName('SYMPTOM_ANUS').value := ComboBox12.Items[combobox12.itemindex];

Parameters.ParamByName('SYMPTOM_ARM').value := ComboBox13.Items[combobox13.itemindex];

Parameters.ParamByName('SYMPTOM_LEG').value := ComboBox14.Items[combobox14.itemindex];

Parameters.ParamByName('SYMPTOM_SKIN').value := ComboBox15.Items[combobox15.itemindex];

Parameters.ParamByName('SYMPTOM_WOMAN').value := ComboBox16.Items[combobox16.itemindex];

Parameters.ParamByName('SYMPTOM_BABY').value := ComboBox17.Items[combobox17.itemindex];

Parameters.ParamByName('SYMPTOM_METAL_DISEASE').value := ComboBox18.Items[combobox18.itemindex];

ExecSQL;

2  COMMENTS
  • Profile
    이성훈 2001.03.21 02:14
    질문이 이상하네요

    조건에 맞는 행에 필드수정(insert) 할려면 UPDATE를 해야 되는거 아닌가요?

  • Profile
    김동환 2001.03.21 03:44
    이성훈 wrote:

    > 질문이 이상하네요

    > 조건에 맞는 행에 필드수정(insert) 할려면 UPDATE를 해야 되는거 아닌가요?



    먼저 Table에 삽입하려는 data가 있는지를 확인 하는 절차를 거쳐야 될것 같네요.



    삽입하기전에 조건에 맞는 내역이 있으면 Update문장을 만들고 없으면 Insert문장을



    만들어 사용 해야 겠죠...



    즐코 하세용.