database 链接sql 2000 test connection successe
QueryDataset SELECT usertable.id,usertable.username,usertable.password,usertable.sign FROM my.dbo.usertable  test query success添加tablescrollPane 和jdbtable 但运行时不能添加记录、save changes 就会提示以下错误,请问该如何解决,请指点!在线等候!谢谢
DataSet has no unique row identifiers. 
Note: For QueryDataSets you need to disable metaDataUpdate.ROWID in the MetaDataUpdate property, in addition to setting the RowId property on a column.

解决方案 »

  1.   

    没有遇到过这样的问题,不过楼主说add,save,changes的时候会报这样的错是不是在操作数据库的时候有一些默认生成的主键,或者数据库中要求非空的字段没有处理?比如说数据库中记录的主键是ID,但是这个ID不能修改,在你的程序中,add,save,changes的时候,ID字段没有处理,这样的数据提交的时候会出错的,是不是这样的
      

  2.   

    可以修改的也不行,非常奇怪,会不会是因为ms网站上的jdbc驱动是(好象是)单机版的原因
      

  3.   

    不象是驱动的事
    应该是楼主的数据库的记录中字段的问题
    类似haode(好的)所说的那样
    应该找insert语句看看
    找出insert语句去控制台试试
      

  4.   

    请看一下:http://expert.csdn.net/Expert/topic/1687/1687116.xml?temp=.8567469
      

  5.   

    郁闷,以前用ORACLE从来没有这种事情,想改用SQL SERVER就这么难?以前就是憎恨MS才
      

  6.   

    1. 将QueryDataset对象的属性MetaDataUpdate中的ROWID勾掉。
    2. 将你所检索的table主键对应的字段属性rowid置为true。
      

  7.   

    http://expert.csdn.net/Expert/topic/1893/1893587.xml?temp=.7528955