초보자 입니다.
우선 로그인에서 검색을 하고 다른 필드의 내용도 가져오려고 하는데 에러가 발생합니다.
(이름과 패스워드를 검색하고 부서명도 가져옴(이부분이 에러)
우선
var
dept : string; // 가져올 부서명
begin
if (edtname.text<>'')and(edtpass.text<>'') then
begin
with query1 do
begin
close;
SQL.Clear;
SQL.Add('select d_name,d_password,d_dept from depart');
SQL.Add('where d_name=:name and d_password=:pass');
Parambyname('name').asstring := edtname.text;
Parambyname('pass').asstring := edtpass.text;
dept:=parambyname('depart').value; <--- 이부분
open;
if isEmpty then
showMessage('이름과 패스워드를 다시 확인 해 주십시요')
else
begin
form2 := tform2.create(self);
form2.Caption := edtname.text;
// form2.paneldept :=
form2.panelname.Caption := edtname.Text;
form2.paneldept.caption := dept;
try
form2.Showmodal;
-----
생략
초보라서 고수님들의 조언을 부탁드립니다.
> 초보자 입니다.
> 우선 로그인에서 검색을 하고 다른 필드의 내용도 가져오려고 하는데 에러가 발생합니다.
> (이름과 패스워드를 검색하고 부서명도 가져옴(이부분이 에러)
>
> 우선
>
>
> var
> dept : string; // 가져올 부서명
> begin
> if (edtname.text<>'')and(edtpass.text<>'') then
> begin
> with query1 do
>
> begin
> close;
> SQL.Clear;
> SQL.Add('select d_name,d_password,d_dept from depart');
> SQL.Add('where d_name=:name and d_password=:pass');
> Parambyname('name').asstring := edtname.text;
> Parambyname('pass').asstring := edtpass.text;
> dept:=parambyname('depart').value; <--- 이부분
> open;
> if isEmpty then
> showMessage('이름과 패스워드를 다시 확인 해 주십시요')
> else
> begin
> form2 := tform2.create(self);
> form2.Caption := edtname.text;
>
> // form2.paneldept :=
> form2.panelname.Caption := edtname.Text;
> form2.paneldept.caption := dept;
> try
> form2.Showmodal;
> -----
> 생략
>
> 초보라서 고수님들의 조언을 부탁드립니다.
begin
if (edtname.text<>'')and(edtpass.text<>'') then
begin
with query1 do
begin
close;
SQL.Clear;
SQL.Add('select d_name,d_password,d_dept from depart');
SQL.Add('where d_name=:name and d_password=:pass');
Parambyname('name').asstring := edtname.text;
Parambyname('pass').asstring := edtpass.text;
open;
end;
if query1.recordcount > 0 then
dept := query1.fieldbyname('d_dept').asstring;
로 고치시면 될꺼 같은데요...
====> dept:=parambyname('depart').value;
부분이 에러가 나는 이유는 파라미터로 depart라는 것을 사용하지
않았는데 정의가 되기 때문에 그렇습니다.