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;
조건에 맞는 행에 필드수정(insert) 할려면 UPDATE를 해야 되는거 아닌가요?