如题,我用存储过程返回了结果集,在DBGRIDEH中来修改编辑,可是保存的时候老是提醒“缺少用于更新或刷新的基本表信息”!
然后我又在MS SQL SERVER中做了测试,同样的语句、同样的数据、同样的代码,又能成功?我用的数据库是 Sybase Sql Anywhere!

解决方案 »

  1.   

    在MS SQL SERVER中做肯定可以,在DELPHI中要有更新的数据集控件才行,如果是用BDE的话,用UPDATESQL控件是可以的...用ADO的要写更新UPDATE....
      

  2.   

    78hgdong(赤脚):我的意思是同样的存储过程代码、同样的测试数据以及同样的DELPHI代码可是就两种数据库会有不同的结果,都用的是ADO,取出数据都没有问题,关键是保存的时候,MS SQL SERVER正常保存,但Sybase Sql Anywhere就会出现我所说的那个错误。
      

  3.   

    可能是你在Sybase Sql Anywhere里没有主键吧...
      

  4.   

    有主键
    听一位朋友说Sybase Sql Anywhere的存储过程与MS SQL SERVER的存储过程有区别,但不知道具体区别.