1)第一章中的1.4.1 使用TSqlDataSet搭配TDataSetProvider和TClientDataSet组件.
我用的是FireBird1.0 ,然后运行光盘中的例子,发现出现'dbExpress Error: Operation Not Supported'错误,然后我把TSqlDataset的GetMetaData设置成Fasle就可以了,不知道大家有没有发现这个问题.2)第二章中的 2.4 使用TSqlStoredProc,同样是FireBird,运行例子,使用scdsRaiseSalary出现 Paramter 'EID' not found
如果改成用spRaiseSalary出现 'dbExpress Error: Operation Not Supported'
这个就不知道为什么了,大家有这个问题吗?

解决方案 »

  1.   

    这本书我看了一便,其实就是本烂书
    讲的内容恨多是clientdateset,很多内容和2000年那本分布试差不多。
    那么贵!幸亏是公司买的!
      

  2.   

    对源码跟踪,发现TSqlStoredProc最后总是要调用TSQLStoredProc.PrepareStatement;
    然后
      Check(FSQLCommand.SetOption(eCommStoredProc, Integer(True)));
      Check(FSQLCommand.SetOption(eCommPackageName, Integer(FPackageName)));
    而eCommPagageName这个出错,Help上讲这个参数只是对Orcale有用,那么是不是一个Bug呢?等下我试一试MSSql的,奇怪.
      

  3.   

    TMD,调用MSSql的StoredProc也不对,难道dbExpress是一个玩具?
      

  4.   

    我连Oracle 8.05时也碰到楼主的第一个问题,也是那么改的