안녕하세요. 얼마전에 다른 프로그래머가 짠 간단한 데이타 베이스용 프로그램 소스를 다운 받았는데 그중에
Edit1.text := Query1.FieldByName('Field').AsString 라는 구문이 있었습니다.그래서 저도 이 구문을 사용하려 했는데 이상하게도 Query1에 아예 FieldByName을 사용할 수가 없더군요. 그래서 옆에 Edit.Text를 지우고 그냥 Query1으로 시작을 했더니 비로소 FieldByName이 떴습니다. 나중에 저는 할 수 없이 FieldByName 대신에 Fields를 써서
Edit1.text := Query1.Fields[0].AsString로 해결했는데요. 그런데 어떤경우에야 Edit1.Text := Query1.FieldByName('Field').AsString을 쓸 수 있는 건가요?
즉, Edit1.Text := Query1. 까지 쳤을때는 FieldByName과 Edit.Text의 형이 틀리기 때문에 뜨지를 않습니다. 하지만 사용할수는 있죠. Query1.FieldByName('Field').AsString는 String형이기 때문에 Edit.Text에 넣을 수 있습니다.
델파이 에디터 상에 저절로 뜨지 않아도 말이죠. 자동완성기능은 데이타가 같을때만 나옵니다. 그래도 리스트를 보시고 싶으시면 위의 Edit.Text라는것을 써주기전에 그냥 Query1. 만 치고 기다리고 FieldByName을 고르고 완성 후 그 앞에다가 Edit1.Text를 써주셔도 좋은 방법이죠.
북해 wrote:
> 안녕하세요. 얼마전에 다른 프로그래머가 짠 간단한 데이타 베이스용 프로그램 소스를 다운 받았는데 그중에
> Edit1.text := Query1.FieldByName('Field').AsString 라는 구문이 있었습니다.그래서 저도 이 구문을 사용하려 했는데 이상하게도 Query1에 아예 FieldByName을 사용할 수가 없더군요. 그래서 옆에 Edit.Text를 지우고 그냥 Query1으로 시작을 했더니 비로소 FieldByName이 떴습니다. 나중에 저는 할 수 없이 FieldByName 대신에 Fields를 써서
> Edit1.text := Query1.Fields[0].AsString로 해결했는데요. 그런데 어떤경우에야 Edit1.Text := Query1.FieldByName('Field').AsString을 쓸 수 있는 건가요?
>