最近正在忙一个C/S模式的信息系统的开发,初步分为五个模块,分成了五个Form ,每一个Form 用Tabcontrol 分成几部分,问题出现了:每一个tabpage 都要连接同一个数据库中的不同表,如何操作呢?请高手指点!在此谢过!

解决方案 »

  1.   

    就使用PetShop4.0是的SqlHelper即可
      

  2.   

    在页面更换事件中加入
    关闭reader
    修改commade命令,如select * from 当前页使用的表
    重建reader
      

  3.   

    用基类?C#不允许多继承的.你的窗体继承了Form,还自私继承基类呀?!最多可以做个接口,但那不符合而向对象和分层原则的.所以,你应该写一个工具类,然后在窗体里调用工具类的方法.
      

  4.   

    可以建一个数据库操作类 提供打开 关闭 添加 删除 修改 查询 功能 然后再form 构造函数内进行打开 dispose 里面关闭数据库至于每张表笨的办法 每一张表提供 添加 删除 修改 查询 功能其次在数据库操作里 写添加 删除 修改 查询  然后根据不同的表构建不同的sql 完成相应的操作我可以提示你一下 可以传递datatable 然后在数据库操作类对datatable 进行解析拼sql 这个datatable 与数据库表映射
      

  5.   

    我想创建一个连接类
    代码如下:
    public class Login
    {
      public static string Connetion
       {
         get
         {
          return "data source=(local);initial catalog=数据库名称;intetrated security=SSPI;";
         }
       }
    }
    这段代码应该放在什么地方呢?因为我做的程序里有好多窗体。
      

  6.   

      private void Form1_Load(object sender, EventArgs e)
            {
            //打开数据库连接
            }private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
            {
             //根据点击的tabpage的名字,确定操作不同的表
            }
      

  7.   

    public放在那里都可以访问到的,关键看你的命名空间了,同在一个命名空间的话,放在那里都可以访问,不同命名控件需要先引用或者使用命名空间.login.connection访问,这叫做完全限定访问