可能是因为你已经取过一遍C_kcdh了,odbc driver不支持重复取.你试试用一个变量来得到值,然后使用这个变量,而不是再取一次.

解决方案 »

  1.   

    String c_kedh="";
     while(select_kc.next())
            {
              c_kedh=select_kc.getString("C_kcdh"));          
              out.println(c_kedh);       
              out.println(select_kc.getString("C_kcmc"));
              out.print("<input type=radio name=delete value="+c_kedh+">");
            }
    try it ...
      

  2.   

    很简单
    你用的数据库驱动是jdbc-odbc桥驱动,这个驱动要求你读出数据的时候要按你表里的字段顺序来读。
    第二种方法,换数据库驱动,不要使用jdbc-odbc桥驱动。
      

  3.   

    JDBC 一共有4种类型的Driver:Type1:JDBC-ODBC桥,将JDBC调用转换到ODBC调用。
    Type2:使用本地API,将JDBC调用转换到特定的DBMS调用。
    Type3:网络JDBC,将JDBC调用转换成与DBMS无关的网络协议,然后再转换成特定的DBMS协议。
    Type4:本地JDBC,将JDBC调用直接转换成特定DBMS协议。Type1和Type2需要在客户机安装特定的二进制代码,后两种Driver则不需要。我的连接方法是JDBC,
    先找到相应的链接数据库的JDBC包(看你用什么数据库了),设置好,之后直接引用就好了。
      

  4.   

    to:*太阳*我用的是jdbs-odbc桥的驱动,数据库是sql server2000可不可以再进一步指教阿?^_^,谢谢
      

  5.   

    谢谢了。解决了,不是驱动的问题啦,用了flashroom的一个变量就ok了,好开心哦!