DB » Api
getfieldvalue
Description
쿼리 결과의 레코드에서 컬럼 인덱스에 대한 값을 반환한다.
Parameters
Parameters |
Type |
Description |
nFieldIndex |
long |
인덱스 |
Return Value
Type |
Description |
STRING |
결과값 |
Remark
Example
function btnTest_on_mouseup(objInst)
{
var nResult, nFieldCount, nFieldIndex, nRecordCount, strValue, nRowIndex, nColumnIndex;
// 쿼리 실행
if (db01.executesql("select * from my_table") == false) { return; }
// 쿼리 결과 레코드 갯수를 구함
nRecordCount = db01.getresultrecordcount();
factory.consoleprint("nRecordCount : " + nRecordCount);
if (nRecordCount <= 0) { return; }
// 쿼리 결과 필드 갯수를 구함 (Select 쿼리가 아닌 경우에는, 필드 갯수가 0임)
nFieldCount = db01.getresultfieldcount();
if (nFieldCount <= 0) { return; }
// 쿼리 결과 필드 갯수만큼 컬럼 생성
for (nFieldIndex = 0; nFieldIndex < nFieldCount; nFieldIndex++) {
nColumnIndex = gridResult.addcolumn();
// 필드 이름을 구하여 컬럼 헤더 텍스트 설정
gridResult.setheadertext(0, nColumnIndex, db01.getresultfieldname(nFieldIndex));
}
// 쿼리 결과 한 레코드를 페치
nResult = db01.getresultrecordfetch();
factory.consoleprint("Result record fetch : " + nResult);
// 쿼리 결과 한 레코드를 페치가 성공인 경우일 동안 Loop
while (nResult == 1) {
// 그리드에 행 추가
nRowIndex = gridResult.additem(false, false);
// 레코드에서 컬럼 인덱스에 대한 값을 구하여 그리드 아이템에 설정
for(nColumnIndex = 0; nColumnIndex < nFieldCount; nColumnIndex++) {
strValue = db01.getfieldvalue(nColumnIndex);
gridResult.setitemtext(nRowIndex, nColumnIndex, strValue);
}
// 쿼리 결과 한 레코드를 페치
nResult = db01.getresultrecordfetch();
}
}
Viewer Ver.
9.1.1.1
Update Date
20240117