2011-10-20

資料庫 中修 + 擴充

因應新的實驗一個月後即將開始,目前資料庫系統只能提供前四項實驗數據,未來將會增加至共七個。在以提高功能的基礎下,原本的四項實驗查詢結果應保留,而增加新的資料顯示。

一個下午的努力,暫時成果如下:

image
增加一行的顯示

 

目前尚缺少成績顯示部分,這部分將會較為麻煩,因為每個人都要再建立一條資料庫的資料 update 語法,等讀取語法~~ 。寫法簡單,但是很醜。這部分另擇良日再行努力吧。

另外發現了先前程式的兩個小問題,也重新修改。

在資料庫資料上方名稱的顯示部分,發現原先的位置不甚理想,而導致經常在資料的 html 語法修改後,整個排列會亂掉。這個問題在之前也有產生,只不過突然沒有問題,似乎也是那樣的寫法是可行的。
但今天為了再增加一行,排列又出了問題,於是將此名稱的顯示部分略做修改。
各名稱的語法
out.println("<br><center><h1>");
if(totalteam==1){   
    out.println("<font color=red>"+ rs02.getString(2)+" 出席、成績紀錄 </h1></font></center>");
}

原本放置於
if(rsform01.next() && rsform02.next()){
<這裡>
    for(totalteam=0; totalteam < 3; totalteam++){
        out.println("<table width='95%' border=1 align='center'>");
        out.println("<tr bgcolor='blue' align='center' font-size='16pt'>");

目前改至個人的資料讀取時的位置
if(totalteam==0){    //1/3 個人
<這裡>
    while(rsform010.next()){

就認知上,這個位置應該不太正確,名稱會夾在框框標題與個人資料間!但名稱卻自動彈上去了!!
此外,經驗與認知上,名稱要使用 rs02 這個擷取資料,應該將 rs02 至於 if(rs02.next()) 這類條件之下才能執行,否則應會遇到 rs02 早已關閉而無資料,但此竟然讀取無誤!!

沒有留言: