제가 mssql과 델파이를 연결시켜서 mssql에 있는 db를 조회하고 검색해야 하는데요...
버튼을 클릭시 edit에 mssql db-테이블-필드-내용이 떠야 하는데요...
그럼.. 꼭 조회를 할 필요는 없는건가요??
Query1.Close;
Query1.SQL.Text:='select * from @tablename'+
'where Attribute = @Attribute';
Query1.SQL.Text:=StringReplace(Query1.SQL.Text,'@tablename', 'data', []);
Query1.SQL.Text:=StringReplace(Query1.SQL.Text,'@Attribute', 'CRS', []);
Query1.Open;
바로 그냥 아래와 같은 코딩을 하면 되는건지.......
if Not(Query1.Eof) then
begin
Edit1.Text := Query1.FieldByName('Attribute').AsString;
end
이렇게 코딩을 했을 때 engine_name 필드에 해당하는 값이 하나가 아닐경우에는 어떻게 되나요??
예) engine_name
DL01
DL02
DL03
또, Database Edit를 쓴다면 Table의 Field를 바로 연결하면 되지만 Edit를 주로 많이 사용하니
대부분 이런식으로 Coding을 만들어 가신다고 하셨는데..
Database Edit가 어떤 것인지??
else
Showmessage('값이 없습니다.');
end;
제가 위와 같이 코딩을 했습니다.. 실행을 해보니... 버튼을 눌렀을때 값이 없습니다는 메세지 창만 뜹니다..
Database 컴포넌트에서 말씀해주신데로 해봤습니다..
제가 전에 BDE 설정에서 MSSQL에 대한 ODBC 설정을 localserver로 성공을 했습니다..
그래서 말씀해주신데로 Database 컴포넌트 더블 클릭후 중간의 Alias 항목에서 localserver를 선택한 후
Dafault 버튼을 눌렀습니다.. databasename은 일단 빼고 유저명 및 Password를 설정했습니다..
그리고 Object Inspepector에서 Database Name을
여기서! 궁금한 게 있습니다~
Database Name을 아무렇게나 제가 정하고 싶은 데로 정하는지... 아니면 정말로 실제 사용할 디비명을
입력해야 하는지 모르겠습니다...
입력 한 후, Query와 연결을 했습니다... Databasename 설정한 것으로 연결을 하는 거지요???
그러면 위와 같은 코딩을 실행하는데 필요한 컴포넌트가 database, query이 두가지만 필요한 건가요?
databasesource 컴포넌트는 필요가 없는건지......
부탁드리겠습니다...
edit박스로 구현하기에는 여러개의 데이터가 있는 경우에는 힘들져..크크 구현하기가...
그리드를 사용해보세요..기본적인 스트링그리드로서 구현해보세요..
다른분들은 어떻게 코딩하실지는 모르겠지만. 저는 Database, Query 콤포만 사용합니다.
만약에 프로젝트를 진행하고 계시는 중이라면 DB 그리드를 쓰는것은 비추이고요.
걍 그리드를 많이 사용하져..
마지막으로 코딩에는 이상이 없는것 같은데 실제로 쿼리로 구현시에는 있다고 나오는지.. 프로그램상이 아니라
쿼리를 날렸을때 데이타가 있는지부터 확인을 하시는게 나을듯 합니다.
BDE상에서 ODBC설정이라는것은 이해가 안되는부분이 있네요.
MS-SQL을 사용하고 계신다고 했는데, Ms-sql 클라이언트를 인스톨하시고 BDE에서 바로 MS_SQL로 접속이 가능한데 ODBC를 사용하신 이유는..흐흐..
저의 짧은 생각이었습니다..
그럼 즐프 하시고... 존 하루 되세요..