全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1691
推到 Plurk!
推到 Facebook!

如何將資料表中取出的字串變為數字型態

尚未結案
如上,從資料集rs中取出字串型態的day資料,想將它轉為數字型態,用 發生錯誤,我不知該如何解決,大家可以幫忙一下嗎? 很感謝大家哦~不好意思~新手一名啦 資料集中,上述欄位都有資料,我有用SQL視窗看過,可是我加入最後一行,想要將資料中資料(字串),變為數字型態,就會出問題~ 要再取出資料時,已沒有資料了,難怪出現No data found 的錯誤~ 感謝neoart 朋友的幫忙哦~~
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-08 23:38:29 IP:61.228.xxx.xxx 未訂閱
我用ACCESS來存取資料庫,
<%= rs.getString("day") %> <%= Integer.parseInt( rs.getString("day") ) %>
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-09 16:09:02 IP:61.64.xxx.xxx 未訂閱
rs.getString("day") 顯示的是什麼,可以提示一下嗎? 是 #2004/11/08#嗎?還是一個數字字串? 在不知貴樣的資料型態下,要這樣猜真的很辛苦吶
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-09 16:55:37 IP:140.124.xxx.xxx 未訂閱
啊~我又來了~每次我都很粗心~希望大家多多提醒我~ rs.getString("day")顯示的是我存在ACCESS資料庫裡的資料,其型態為"字串",然後我存入"數字",我加入這一行後 
<%= Integer.parseInt( rs.getString("month") ) %> 
,就會出現錯誤,如下
 
HTTP Status 500 -     --------------------------------------------------------------------------------    type Exception report    message     description The server encountered an internal error () that prevented it from fulfilling this request.    exception     javax.servlet.ServletException: No data found
        org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
        org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:795)
        org.apache.jsp.view_005forder_005flist_jsp._jspService(view_005forder_005flist_jsp.java:487)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)    root cause     java.sql.SQLException: No data found
        sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
        sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(Unknown Source)
        sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(Unknown Source)
        sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
        sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
        org.apache.jsp.view_005forder_005flist_jsp._jspService(view_005forder_005flist_jsp.java:427)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)    note The full stack trace of the root cause is available in the Tomcat logs.    --------------------------------------------------------------------------------    Apache Tomcat/5.0.14
有下列幾種情形發生: 1.我是用在資換查詢時,當有查詢到符合的資料,要顯示時,就會出現上述的錯誤,若把哪一行砍掉,查詢到的資料就會正常的顯示, 2.加入哪一行,時若"沒有"查詢到符合的資料,就正常顯示,時若"有"查詢到符合的資料,就會出現上述錯誤 真是不好意思~又要麻煩您了~
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-09 17:06:54 IP:61.64.xxx.xxx 未訂閱
有沒有用rs.next()試一下是否真的查詢有資料呢?
  ResultSet rs=stm..executeQuery(你的sql);
  while (rs.next()){ // <------你可能沒有檢查是否查詢有結果吧 ?
      String d=rs.getString(...);
      int days=Integer.parseInt(d);
      .....
  }
參考: http://java.sun.com/j2se/1.4.2/docs/api/java/sql/ResultSet.html#next()
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-09 17:22:45 IP:140.124.xxx.xxx 未訂閱
我有查詢哦~
 
    <form name="form_OrderDataList" method="post" action="">
                
            <%
                while(rs.next())
                {
                %>  
                                  
                <%
                }
            %>
          
預約時間 預約者帳號 使用儀器 材質說明 使用目的 修改預約
<%= rs.getString("month") %> <%= rs.getString("day") %> <%= rs.getString("order_time") %> <%= rs.getString("name") %> <%= rs.getString("instrument") %> <textarea cols="30" rows="3"><%= rs.getString("material") %></textarea></td> <textarea cols="30" rows="3"><%= rs.getString("purpose") %></textarea></td> <%= Integer.parseInt( rs.getString("day") ) %>
</form>
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-09 17:32:46 IP:61.64.xxx.xxx 未訂閱
那你有在access的SQL視窗看一下SQL產生的結果集的內容嗎? 還是該欄位沒有資料?
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-11-09 17:43:42 IP:140.124.xxx.xxx 未訂閱
 
<%= rs.getString("month") %> <%= rs.getString("day") %> <%= rs.getString("order_time") %> <%= rs.getString("name") %> <%= rs.getString("instrument") %> <textarea cols="30" rows="3"><%= rs.getString("material") %></textarea></td> <textarea cols="30" rows="3"><%= rs.getString("purpose") %></textarea></td> <%= Integer.parseInt( rs.getString("day") ) %>
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-11-09 18:14:43 IP:61.64.xxx.xxx 未訂閱
你先用一下
try{
  ResultSet rs....;
  System.out.println(rs.getString(...));
 ....
 ...
 ...
}catch(Exception exp){
  exp.printStarckTrace();
  //看一下你的console顯示例外堆疊的過程
}
上述可以先寫成java class去執行看看,查一下例外的堆疊,比較方便你debug
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-11-09 20:23:39 IP:61.228.xxx.xxx 未訂閱
這~這~這~跟您說~jsp我是看書自學的~差不多1個多月,所以很多東西我並不是很清楚,所以~您寫的我就~不曉得該如何去做~真的是很抱歉~不知該如何跟您說明~
黑輪
中階會員


發表:135
回覆:188
積分:64
註冊:2004-01-29

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-11-10 14:55:31 IP:140.124.xxx.xxx 未訂閱
我知道錯誤在哪了~~因為取出資料集的指標已移動到下一個了~所以我 
 
<%= Integer.parseInt( rs.getString("day") ) %>
系統時間:2024-05-09 16:05:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!