////////我是个DELPHI菜鸟///////
我把问题再说详细一些:
    DELPHI+ADO+SQL SERVER开发C/S系统,你们通常在前端、后台如何做的?
      1.在后台编写一个个的存储过程,然后在前端用ADOStoredProc控件直接调用这些存存储过程?(如果这样的话就很少用到ADOQuery控件了,但很多书籍中都是主要介绍ADOQuery控件的用法实例。)
      2.一部分方法在后台编成存储过程,在前端用ADOStoredProc控件直接,而另一部分在前端用ADOQuery控件,嵌入SQL语句对后台进行操作。
    请各位说说你们公司一般如何做的?我们公司用VB编的系统就是用这种方式实现的,前端基本上不用嵌入SQL语句,只是实前端的界面等功能。我不知道哪种方法更合理?请大家指点!谢谢!!
//////////////////////////////

解决方案 »

  1.   

    用数据模板,当中放个Adoconnection控件,所有Adoquery通过它来连接数据库
      

  2.   

    要看具体情况,如果你的sql语句非常的复杂,或是数据量很大的话。为了减少网络的传输量,应该用存储过程好点。如果不是很复杂的sql语句,直接用adoquery实现就可以了。简单方便,维护程序的时候带个exe文件去就可以了。
      

  3.   

    如果数据量大,最好用ADOStoredProc,如果小的话直接用Adoquery好了,adoquey操作要方便一些、
      

  4.   

    执行存储过程最简单和方便的就是 adoquery 
    ADOQUery.SQL.ADD('exec p ''p1'',2');
      

  5.   

    比较同意楼上,不一定非要用ADOSoredproc.
      

  6.   

    Data Module + AdoConnection有什么不好的吗?
    如果你什么都在服务器上做……你有没有考虑过服务器的压力呢?
    万一……
    还是不说的好……
      

  7.   

    我们一般不用存储过程,因为有时候作一些演示版,数据库就用
    access,有时候有的客户要用换数据库,如Oracle等(客户至上?我靠)
    因此把大量的sql语句防在前段。没办法