求助??为什么会出现[Microsoft]{ODBC驱动程序管理器]无效的游标状态??
有两个窗口,“持卡人表”,“明细表”
“持”主要是输入记录,“明”主要是查找用的
在“明”中有JComboBox控件,显示出“持”中的输入的ID号,在“明”中有两个TextField控件,显示出选择JComboBox相应的姓名,年龄
下面是部分代码,不知道哪里错了,请高手看看,谢谢!
//连接数据库
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(url);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String query;
query="select * from card";
rs=stmt.executeQuery(query);
rs.beforeFirst();
while(rs.next()) //显示JComboBox的内容(卡号)
{
String CardId=rs.getString(1);
c1.addItem(CardId);
}
rs.close(); //关闭
stmt.close();
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
try
{ //初始化的JComboBox内容
String queryInit,strstr;
strstr=(String)(c1.getSelectedItem());
queryInit="select * from card where 卡号='"+strstr+"'";
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(queryInit);
t3.setText(rs.getString(2));//姓名
t5.setText(rs.getString(8));//年龄
System.out.println("OK!!!!!");
}
catch (Exception e)
{
System.out.println(e.getMessage());
}