我某一个字段定义了自增,但是在我对它进行post的时候在ado数据集里看到这个id是一个0,但是实际上数据库里保存的却是自增的正确的值,我要取当前增的id的值,难道要关闭,再打开一下数据库,,那样好象太费时间,各位有什么好的方法,我用的数据库是sybase

解决方案 »

  1.   

    你select max(id) form  table 看一下是多少,可能就是最大值
      

  2.   

    你在ado数据集里看到的数据时不是cache里的啊?
      

  3.   

    我怎样把cache里的数据及时提交数据库,并且在ado里看到的是数据库里真实的id
      

  4.   

    有人碰到过这样的问题,这到底是sybase的问题,还是ado的问题,请高手指点。
      

  5.   

    好象都是这样的
    你只有在保存后才能得到id
    你可以取最后一次的id
    sql server有identity这个函数不知sybase有没有
      

  6.   

    ADO连通过ODBC连SYBASE速度比ADO直接连sql server 慢得多,到家发现是不是这样,是不是也应该下一个ADO直接连sybase可以加快速度。不知道哪里有下,,请指点