with Query1 do begin
close;
SQL.Clear;
SQL.add('insert into tblgreat');
SQL.add('(S_Name, S_Tel, S_Addr)');
SQL.add('values');
SQL.add( (:S_Name, :S_Tel, :S_Addr)');
ParamByName('S_Name').AsString := Trim(Edit1.Text);
ParamByName('S_Tel').AsString := Trim(Edit2.Text);
ParamByName('S_Addr').AsString := Trim(Edit3.Text);
try
ExecSQL;
ShowMessage(' 추가되었습니다.');
except
showmessage('DB 탓 하지 마세요');
end;
end;
--------------------------------------------------------------------
Query1.SQL에는 select * from tblgreat where name = :S_Name ...이렇게적었습니다.
우선 에러 메세지 내용이...
------------------------------------------------------------------
[Microsoft][ODBC SQL Server Driver][SQL Server]열 이름 'S_Name'이
잘못되었습니다. 'Process Stopped. Use Step or Run to Continue.
------------------------------------------------------------------
이런 에러 메세지가 나옵니다.
근데 궁금한것은... 파람에서 Properties에서 DataType는 어떤일을 하며 또
어떤 것을 선택해야할지... 우선 제가 입력하는것은 문자(String) 입니다.
글구 ParamType또한 어떤 것을 선택을 해야할지...
Value는 검색부분에서 사용하는거 같구.... 글구 Editting에서는 추가가 왜 안돼져? 님의 많은 조언 부탁드립니다.
SQL.add('(S_Name, S_Tel, S_Addr)');
이 부분에서 필드명이 잘못되었네여..
테이블의 필드명을 확인해보세여.....
with Query1 do begin
close;
SQL.Clear;
SQL.add('insert into tblgreat');
SQL.add('(S_Name, S_Tel, S_Addr)');
SQL.add('values');
SQL.add( (:SName, :STel, :SAddr)');
ParamByName('S_Name').AsString := Trim(Edit1.Text);
ParamByName('S_Tel').AsString := Trim(Edit2.Text);
ParamByName('S_Addr').AsString := Trim(Edit3.Text);
try
ExecSQL;
ShowMessage(' 추가되었습니다.');
except
showmessage('DB 탓 하지 마세요');
end;
end;