게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.
* 고객시스템명 : elm
* GAUCE 버전 : 3.5
* WAS 종류(WebLogic 등등) : jeus
* DB 종류 : oracle
* 문의 유형(질문/요청/참조) : 질문
* 내용 :
HTML파일(TEST.HTML)
<script language="JavaScript">
function btn_open(i,b)
{
window.txt_name.value = i;
//window.txt_name.value = i;
alert('조회1');
MxDataSet_1.DataID="http://localhost:8088/elm/test2.jsp";
alert("count =" + MxDataSet_1.TEL);
MxDataSet_1.Reset();
}
</SCRIPT>
<HTML>
<HEAD>
</HEAD>
<BODY>
<TABLE BORDER="0" WIDTH=1024>
<!--<TABLE BORDER="5" WIDTH=100%> -->
<TR>
<TD ALIGN=CENTER>
<TABLE BORDER="3" WIDTH=90%>
<TD ALIGN=CENTER > GAUCE <BR></TD>
</table>
<br>
</TD>
</TR>
<OBJECT id=MxDataSet_1 classid=clsid:AF989B7C-8AC3-40BC-B749-EB335BDFD190>
<param name=ViewDeletedRow value=true>
</OBJECT>
<TR>
<TD align=center>
<table border="3" width=90% >
<tr>
<TD align=center colspan="4"> 사용자정보 </TD>
<TD colspan="2" align=right> 오늘날짜 </TD>
</TR>
<TD colspan="6" ALIGN=CENTER>
<TABLE BORDER="0" WIDTH=100%>
<TD ALIGN=CENTER >
<OBJECT id=T_Grid1 classid="clsid:71E7ACA0-EF63-4055-9894-229B056E9C31" width=100%>
<param name=Editable value="true">
<PARAM NAME="DataID" VALUE="MxDataSet_1">
<PARAM NAME="Format" VALUE="
<C>ID=NAME name=이름 width=107</C>
<C>ID=TEL name=전화번호 width=107</C>
<C>ID=ADDRESS name=주소 width=107</C>
<C>ID=GRADE name=등급 width=107</C>
<C>ID=IN_DATE name=등록일 width=107</C>
<C>ID=RE_DATE name=수정일 width=107</C>
">
</OBJECT>
</TD>
</table>
<br><br><br><br>
</TD>
</TD>
</TR>
<col span="6" width="107">
<TR>
<TD bgcolor='yellow' onclick="btn_open('조회', 'search')"> <font face="궁서체" size="15" >조회 </font></TD>
<TD bgcolor='red' onclick="btn_open('삭제', 'delete')"> <font color='white'> 삭제 </TD>
<TD bgcolor='black' onclick="btn_open('추가', 'add')"> <font color='white'> 추가 </TD>
<TD> <input type="button" name="btn_save" value="저장" style="width:100; height:100" onclick="btn_open('저장', 'save')"> </TD>
<TD> <input type="button" name="btn_excel" value="엑셀" style="width:100; height:100" onclick="btn_open('엑셀', 'excel')"> </TD>
<TD> <input type="button" name="btn_prt" value="출력" style="width:100; height:100" onclick="btn_open('출력', 'print')"> </TD>
</TR>
</table>
</td>
</tr>
<tr>
<td height=20> </td>
</tr>
<tr>
<td align=center>
<table border="3" width=90%>
<td> 작업내용:<input type="text" name="txt_name" value="" size="50" maxlehgth="100" >
</td>
</table>
</td>
</tr>
</TABLE>
<br><br>
</BODY>
</HTML>
=====================================================================================
jsp파일!!! (TEST2.JSP)
<%@ page import="com.gauce.*,
com.gauce.io.*,
com.gauce.common.*,
com.gauce.log.*,
com.gauce.db.*,
java.sql.*,
com.gauce.ServiceLoader,
com.gauce.GauceService,
com.gauce.GauceContext,
com.gauce.GauceDataSet,
javax.naming.InitialContext,
javax.sql.DataSource,
java.sql.Connection,
"%>
request = <%=response%>
<%
ServiceLoader loader = new ServiceLoader(request, response);
GauceService service = null;
GauceContext context = null;
Logger logger = null;
Connection conn = null;
GauceDataSet dSet = null;
GauceRequest req = null;
GauceResponse res = null;
service = loader.newService("sdielm");
context = service.getContext();
logger = context.getLogger();
req = service.getGauceRequest();
res = service.getGauceResponse();
InitialContext ic = null;
DataSource ds = null;
ResultSet rs;
ic = new InitialContext();
ds = (DataSource)ic.lookup("sdielm");
conn = ds.getConnection();
PreparedStatement psmt = null;
ResultSet rSet = null;
dSet = new GauceDataSet();
StringBuffer sb = new StringBuffer();
sb.append("Select NAME, TEL, ADDRESS, GRADE, IN_DATE, RE_DATE n");
sb.append("From TBL_TEST n");
int iIndex = 0;
psmt = conn.prepareStatement(sb.toString());
rSet = psmt.executeQuery(sb.toString());
ResultSetMetaData rSetInfo = rSet.getMetaData();
while (rSet.next()){ //rSet에 다음자료가 없을때 까지 loop
GauceDataRow row = dSet.newDataRow();
//GauceDataColumn col = dSet.newDataColumn();
for (int i = 1; i <= rSetInfo.getColumnCount(); i++)
{
if (rSetInfo.getColumnTypeName(i).equalsIgnoreCase("NUMBER"))
{
System.out.println("==========================================d " + rSet.getDouble(i));
row.addColumnValue(rSet.getDouble(i));
}
else
{
System.out.println("==========================================s " + rSet.getString(i));
row.addColumnValue(rSet.getString(i));
}
}
//dSet.addDataRow(row);
//dSet.addDataColumn(column);
System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" + dSet.getDataRows());
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" + dSet.getDataColumns());
}
dSet.flush();
rSet.close();
psmt.close();
conn.close();
%>
이렇게 코딩하여 rSet에 들어 있는 데이터는 확인했습니다.
그런데 어떤식으로 dSet으로 정보를 넘겨줘야하며
그리드에 레코드는 읽어 오지만 정보는 넘겨받지 못하는거 같은데....
어떻게 해결해야 하나요??
onclick이벤트에서 호출하는 btn_open함수는 다듬어 가는 과정이므로 그냥 조회버튼 하나만 있다고
생각해주세요.^^;;
빠른 답변 부탁드릴께요
* 기술지원44님에 의해서 게시물 이동되었습니다 (2008-01-16 11:31)