标题:[求助]看看这个程序出了什么问题?
只看楼主
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 
这样还是不行,都还是上面那个老问题

以我平凡的天分和不平凡的毅力,可完成所有事!
2006-06-10 22:08
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
“java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 标准表达式中数
据类型不匹配”。其中question_id字段的数据类型是数字,而question字段的数据类型是备注型。请高手帮忙找找哪个表达式出了问题了?谢谢



数据类型不匹配,你把question_id字段和question字段的数据类型改成一致的不就可以了吗

可惜不是你,陪我到最后
2006-06-11 10:25
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 
这样不行啊,老大。运行后又出现新的问题:
java.sql.SQLException: ResultSet is closed
然后我把 mb.closeConnection();
this.dispose();
这两条语句提到了循环外面,结果还是这样。

以我平凡的天分和不平凡的毅力,可完成所有事!
2006-06-11 23:35
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
java.sql.SQLException: ResultSet is closed
这个异常是ResultSet关闭了,这说明你的ResultSet已经被关闭了
你仔细检查你的代码,一定可以发现问题的

可惜不是你,陪我到最后
2006-06-12 10:02
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 

谢谢啊!我再修改下看看。


以我平凡的天分和不平凡的毅力,可完成所有事!
2006-06-13 12:32
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 

import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class readquestion extends JFrame implements ActionListener
{
databasemanager mb=new databasemanager();
JTextArea test=new JTextArea(100,100);
JButton read;
//JCheckBox box[];
Container c;
ResultSet rs;
public readquestion()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,500);
read=new JButton("读取题目");
read.addActionListener(this);
c=getContentPane();
c.setLayout(new BorderLayout());
JPanel pane=new JPanel();
//pane.setLayout(new GridLayout());
pane.add(test);

JPanel pane2=new JPanel();
//pane.setLayout(new GridLayout());
pane2.add(read);
c.add(pane,BorderLayout.CENTER);
c.add(pane2,BorderLayout.SOUTH);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="读取题目");//我最近改进的程序,发现了问题主要出现在这个“读取题目”这个按钮上,但找不出解决方法。
{
String str,s;
int x;
x=(int)Math.round(Math.random()*10);
str="select question from question1 where question_id='"+x+"'";
rs=mb.getResult(str);
StringBuffer buf=new StringBuffer();
try{
while(rs.next())
{
s=rs.getString(3);
//s=rs.getString(2);
buf.append(s);
test.setText(buf.toString());
mb.closeConnection();
this.dispose();
}
}catch(SQLException sql){
System.out.println(sql.toString());
}

}
}
public static void main(String args[])
{
new readquestion();
}
}


以我平凡的天分和不平凡的毅力,可完成所有事!
2006-06-19 12:37
huangcx
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-26
得分:0 

java.sql.SQLException: Invalid handle
java.lang.NullPointerException
at readquestion.actionPerformed(readquestion.java:48)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18
34)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2152)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5463)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3052)
at java.awt.Component.processEvent(Component.java:5228)
at java.awt.Container.processEvent(Container.java:1961)
at java.awt.Component.dispatchEventImpl(Component.java:3931)
at java.awt.Container.dispatchEventImpl(Container.java:2019)
at java.awt.Component.dispatchEvent(Component.java:3779)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4203
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3883)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3813)
at java.awt.Container.dispatchEventImpl(Container.java:2005)
at java.awt.Window.dispatchEventImpl(Window.java:1757)
at java.awt.Component.dispatchEvent(Component.java:3779)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
这些是运行捕捉的异常,望各位高手能够提出你们的解决建议,先谢了!


以我平凡的天分和不平凡的毅力,可完成所有事!
2006-06-19 12:40
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
java.sql.SQLException: Invalid handle//不存在的句柄
java.lang.NullPointerException//空指针异常
自己检查一下程序,应该可以看出来的
还应该学会自己根据异常信息来排错]


可惜不是你,陪我到最后
2006-06-19 12:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-70744-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.786440 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved