DataModule類的實像其實可看成一個全局對象,
可以把Connection或包括Connection功能的類生成實例放入session中,也可做到多窗體共用

解决方案 »

  1.   

    set it in you web.config。
      

  2.   

    这样是不是无法在设计期无法直接设置Connection,而必须在运行期代码设置,oleDbDataAdapter.SelectCommand.Connection = Session.Connection?
      

  3.   

    oleDbDataAdapter.SelectCommand.Connection = (OleDbConnection)Session["你創建的Connection實例名"];
      

  4.   

    這和C/S程序設計是有差別的,我一個月前也是用delphi(BCB)的:)
      

  5.   

    哈哈,同行。
    设计期不能设置Connection也罢了,现在怎么定义一个公用方法供所有FORM调用??好象只能定义类,在类中定义方法,可这样调用方法时还的创建类的实例,如何???
      

  6.   

    其實這和C++或Delphi中是一樣的,如果你可以做成Static類或static往函數就不用創建實例了
      

  7.   

    namespace Common.Security
    {
    public class EnDeCrypt
    {
    public static string EnCrypt(string strCode,string strKey)
    {
    return strCode;
    }

    public static string DeCrypt(string strCode,string strKey)
    {
    return strCode;
    }
    }}
    如果class前加static就成靜態類了
      

  8.   

    建議看C#參考手冊,delphi的開山祖師Anders寫的
      

  9.   

    我以前讨论过这样一个问题,希望楼主注意:
    提问:
    在asp.net中,  
    在每个需要访问数据库的页面都建一个数据库连接,这样就会频繁的打开关闭连接,会不会影响性能?有没有其它解决方法? 
    bluefish922(思念里的流浪鱼): 
      大概不会。  
    acqy(Just Programmer): 
      不会的,正因为有频繁的打开关闭连接才会提高性能.  
    一个网站在同一时间里要连接上千个用户,如果每个用户都建立数据库连接,那么系统的开销是很大的.所以采用随开随断的方法,尽量让一些程序在客户机上运行.在编写程序的时候,使用SQL  Server的Provider要比OLEDB  Provider具有更高的性能.详细的内容请参考  "ASP.NET入门:C#编程篇  "(Wrox出版社) 
    cnuninet(骑马倚斜桥):
      频繁的打开和关闭确实会影响性能,但同时增加了数据库的并发用户数。  
    如果你的数据库可以支持非常多的用户,那可以尽量不要关闭连接。  
    如果你的数据库并发用户数有限,那尽可能尽早释放数据库链接。  
    楼主也是delphi的吧,呵呵
      

  10.   

    我也一直做delphi,以前设置KeepConnection = false时,当一个FORM要打开多个表时很慢,所以设置KeepConnection = True;每个FORM都用一个CONNECTION是不是很浪费,你现在时怎么做的,是不是在Session中放ConnctionString,每个Form放一个Connction???TO WQLu(盧鉤曉月):
      你这样定义,那访问一个方法的时候不是也要创建类的实例,然后调用吗?能不能不要类,只要方法???
      

  11.   

    好象不能.因為C#和Java一樣是完全面象對象的。
    上面已經說了,隻要這樣寫就不用了:
    public static class a
    {
          string a;
    }
      

  12.   

    可以這樣調用函數:
    Common.Security.EnDeCrypt.EnCrypt("a","b");
      

  13.   

    'set it in you web.config
    <add key="ConnectionStringForOA" value="data so
      

  14.   

    在.net下,数据库连接池默认情况下有系统自动维护,,所以一般情况下程序设计只要做到及时释放应该就可以了,如果确有必要可以自己编写数据库连接池程序维护连接池,用session、application存放Connection对象并不一定会提高性能,相反降低性能的可能性倒是不小。
      

  15.   

    .cs
    public abstract class oledb
    {
    //作为字段(或者也可做成属性)
          public static string myconn="connection string....";}
    调用方法
    oledb.myconn